当前位置: 首页>>代码示例>>PHP>>正文


PHP TCPDF_IMAGES::_toJPEG方法代码示例

本文整理汇总了PHP中TCPDF_IMAGES::_toJPEG方法的典型用法代码示例。如果您正苦于以下问题:PHP TCPDF_IMAGES::_toJPEG方法的具体用法?PHP TCPDF_IMAGES::_toJPEG怎么用?PHP TCPDF_IMAGES::_toJPEG使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TCPDF_IMAGES的用法示例。


在下文中一共展示了TCPDF_IMAGES::_toJPEG方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Image


//.........这里部分代码省略.........
         $type = strtolower($type);
         if ($type == '') {
             $type = TCPDF_IMAGES::getImageFileType($file, $imsize);
         } elseif ($type == 'jpg') {
             $type = 'jpeg';
         }
         $mqr = TCPDF_STATIC::get_mqr();
         TCPDF_STATIC::set_mqr(false);
         // Specific image handlers (defined on TCPDF_IMAGES CLASS)
         $mtd = '_parse' . $type;
         // GD image handler function
         $gdfunction = 'imagecreatefrom' . $type;
         $info = false;
         if (method_exists('TCPDF_IMAGES', $mtd) and !($resize and (function_exists($gdfunction) or extension_loaded('imagick')))) {
             // TCPDF image functions
             $info = TCPDF_IMAGES::$mtd($file);
             if ($info === 'pngalpha' or isset($info['trns']) and !empty($info['trns'])) {
                 return $this->ImagePngAlpha($file, $x, $y, $pixw, $pixh, $w, $h, 'PNG', $link, $align, $resize, $dpi, $palign, $filehash);
             }
         }
         if ($info === false and function_exists($gdfunction)) {
             try {
                 // GD library
                 $img = $gdfunction($file);
                 if ($resize) {
                     $imgr = imagecreatetruecolor($neww, $newh);
                     if ($type == 'gif' or $type == 'png') {
                         $imgr = TCPDF_IMAGES::setGDImageTransparency($imgr, $img);
                     }
                     imagecopyresampled($imgr, $img, 0, 0, 0, 0, $neww, $newh, $pixw, $pixh);
                     if ($type == 'gif' or $type == 'png') {
                         $info = TCPDF_IMAGES::_toPNG($imgr);
                     } else {
                         $info = TCPDF_IMAGES::_toJPEG($imgr, $this->jpeg_quality);
                     }
                 } else {
                     if ($type == 'gif' or $type == 'png') {
                         $info = TCPDF_IMAGES::_toPNG($img);
                     } else {
                         $info = TCPDF_IMAGES::_toJPEG($img, $this->jpeg_quality);
                     }
                 }
             } catch (Exception $e) {
                 $info = false;
             }
         }
         if ($info === false and extension_loaded('imagick')) {
             try {
                 // ImageMagick library
                 $img = new Imagick();
                 if ($type == 'SVG') {
                     // get SVG file content
                     $svgimg = TCPDF_STATIC::fileGetContents($file);
                     if ($svgimg !== FALSE) {
                         // get width and height
                         $regs = array();
                         if (preg_match('/<svg([^\\>]*)>/si', $svgimg, $regs)) {
                             $svgtag = $regs[1];
                             $tmp = array();
                             if (preg_match('/[\\s]+width[\\s]*=[\\s]*"([^"]*)"/si', $svgtag, $tmp)) {
                                 $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false);
                                 $owu = sprintf('%F', $ow * $dpi / 72) . $this->pdfunit;
                                 $svgtag = preg_replace('/[\\s]+width[\\s]*=[\\s]*"[^"]*"/si', ' width="' . $owu . '"', $svgtag, 1);
                             } else {
                                 $ow = $w;
                             }
开发者ID:TheTypoMaster,项目名称:myapps,代码行数:67,代码来源:tcpdf.php


注:本文中的TCPDF_IMAGES::_toJPEG方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。