Rumah > pembangunan bahagian belakang > tutorial php > php Imagick 求助, 如何使用Imagick裁切图片

php Imagick 求助, 如何使用Imagick裁切图片

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 14:39:57
asal
1021 orang telah melayarinya

我需要 景某个PDF文档中的某一页裁切其中一部分, 生成一新的png格式的文档.
gd不支持PDF格式,  Imagick 支持打开pdf, 并将其中一页转成PNG, 但是如何将此页的一部分裁切出来呢

参考代码来自网络
代码如下

 function pdf2png($pdf,$path,$page=-1){     if(!extension_loaded('imagick'))   {         return false;     }     if(!file_exists($pdf))   {         return false;     }     $im = new Imagick();     $im->setResolution(600,600);     $im->setCompressionQuality(100);   if($page==-1)         $im->readImage($pdf);   else      $im->readImage($pdf."[".$page."]");   foreach ($im as $Key => $Var)   {         $height=$Var->getImageHeight();//取得原图的高度       $width=$Var->getImagewidth();//取得原图的宽度       //echo "H".$height."w:". $width;       $im_cut = new Imagick();  //这里设置新图的实例       $im_cut->setResolution(600,600); //分辨率       $im_cut->setCompressionQuality(100);//压缩率//       $im_cut->setImageFormat('png'); //设置新图的格式 这里出错//       $im_cut->setImageType (0);//       $im_cut->      接下来不知道如何做了 //如何设置新图的高度长度 //如何把 $var中的一部分复制到新图,//如何保存新图              $Var->setImageFormat('png');         $Var->setImageType (0);       $filename = $path."/". md5($Key.time()).'.png';       if($Var->writeImage($filename) == true)       {             $Return[] = $filename;         }     }     return $Return;  }  
Salin selepas log masuk


回复讨论(解决方案)

$myurl = '/pdf/mypdf.pdf';$image = new Imagick(realpath($myurl).'[0]'); //[0] indicate the number of the wanted page$image->setResolution( 300, 300 );$image->setImageFormat( "png" );$image->writeImage(realpath('./mypdf.png'));
Salin selepas log masuk

已经解决了还是谢谢你

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan