1. 程式人生 > 其它 >PHP PDF轉圖片:設定影象的色彩空間 RGB&CMYK互轉

PHP PDF轉圖片:設定影象的色彩空間 RGB&CMYK互轉

技術標籤:PHP經典小案例imageRBG CMYKPHP Imagickphp

PHP擴充套件之 Imagick安裝
https://www.cnblogs.com/jinxiblog/p/8053008.html

第一種方法:
<?php
$im = new Imagick();
// set the sampling resolution
$im->setResolution(200,200);
// set the desired format
$im->SetColorspace(Imagick::COLORSPACE_SRGB);
$im->readimage($file['tmp_name']);
。。。
?>
第二種方法:transformImageColorspace();
Simlest way converting from CMYK to RGB:
<?php
if ($jpeg->getImageColorspace() == \Imagick::COLORSPACE_CMYK) {
    $jpeg->transformimagecolorspace(\Imagick::COLORSPACE_SRGB);
}
?>
It is pretty work in current stable Image Magick (6.9.0-4).


public function pdf2png($pdf,$path,$page=0){
		try{
			if(!file_exists($pdf)) return false;
			
			if ($this->im) {
				$im = $this->im;
			} else {
				$im = new Imagick();
			}
			// 設定影象解析度 必須在載入或建立影象之前呼叫
			$im->setResolution(300,300);
		   	$im->setCompressionQuality(100); 		// 壓縮比
			$im->readImage($pdf);
		   	$im->readImage($pdf);