本文整理汇总了PHP中TCPDF_IMAGES::_parsejpeg方法的典型用法代码示例。如果您正苦于以下问题:PHP TCPDF_IMAGES::_parsejpeg方法的具体用法?PHP TCPDF_IMAGES::_parsejpeg怎么用?PHP TCPDF_IMAGES::_parsejpeg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TCPDF_IMAGES
的用法示例。
在下文中一共展示了TCPDF_IMAGES::_parsejpeg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Image
//.........这里部分代码省略.........
$svgtag = preg_replace('/[\\s]+width[\\s]*=[\\s]*"[^"]*"/si', ' width="' . $owu . '"', $svgtag, 1);
} else {
$ow = $w;
}
$tmp = array();
if (preg_match('/[\\s]+height[\\s]*=[\\s]*"([^"]*)"/si', $svgtag, $tmp)) {
$oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false);
$ohu = sprintf('%F', $oh * $dpi / 72) . $this->pdfunit;
$svgtag = preg_replace('/[\\s]+height[\\s]*=[\\s]*"[^"]*"/si', ' height="' . $ohu . '"', $svgtag, 1);
} else {
$oh = $h;
}
$tmp = array();
if (!preg_match('/[\\s]+viewBox[\\s]*=[\\s]*"[\\s]*([0-9\\.]+)[\\s]+([0-9\\.]+)[\\s]+([0-9\\.]+)[\\s]+([0-9\\.]+)[\\s]*"/si', $svgtag, $tmp)) {
$vbw = $ow * $this->imgscale * $this->k;
$vbh = $oh * $this->imgscale * $this->k;
$vbox = sprintf(' viewBox="0 0 %F %F" ', $vbw, $vbh);
$svgtag = $vbox . $svgtag;
}
$svgimg = preg_replace('/<svg([^\\>]*)>/si', '<svg' . $svgtag . '>', $svgimg, 1);
}
$img->readImageBlob($svgimg);
}
} else {
$img->readImage($file);
}
if ($resize) {
$img->resizeImage($neww, $newh, 10, 1, false);
}
$img->setCompressionQuality($this->jpeg_quality);
$img->setImageFormat('jpeg');
$tempname = TCPDF_STATIC::getObjFilename('jpg');
$img->writeImage($tempname);
$info = TCPDF_IMAGES::_parsejpeg($tempname);
unlink($tempname);
$img->destroy();
} catch (Exception $e) {
$info = false;
}
}
if ($info === false) {
// unable to process image
return;
}
TCPDF_STATIC::set_mqr($mqr);
if ($ismask) {
// force grayscale
$info['cs'] = 'DeviceGray';
}
if ($imgmask !== false) {
$info['masked'] = $imgmask;
}
if (!empty($exurl)) {
$info['exurl'] = $exurl;
}
// array of alternative images
$info['altimgs'] = $altimgs;
// add image to document
$info['i'] = $this->setImageBuffer($file, $info);
}
// set alignment
$this->img_rb_y = $y + $h;
// set alignment
if ($this->rtl) {
if ($palign == 'L') {
$ximg = $this->lMargin;