2012-05-15 63 views
0

你好我創建使用ImageMagick縮略圖難懂的用下面的命令創建縮略圖

convert -define jpeg:size=".$this->info[0]."x".$this->info[1]." testi/".$this->filename." -auto-orient -thumbnail 200x200 -unsharp 0x.5 testi/".$this->filename 

,但該命令只對jpack輸入文件運行。

任何人都可以告訴我任何文件類型的命令?就像gif然後輸出shuld gif?

回答

2

什麼是jpack文件?

-define只能用於jpg文件,但我認爲如果輸出文件不是jpg,它將被忽略;嘗試刪除它。

輸出文件應該與輸入文件名稱相同。

嘗試編寫這樣的代碼,以便您可以看到命令actualy是什麼;你可以在工作時評論回聲。

$cmd = "-define jpeg:size={$this->info[0]}x{$this->info[1]} testi/{$this->filename} -auto-orient -thumbnail 200x200 -unsharp 0x.5 testi/{$this->filename}"; 
echo $cmd; 
exec("convert $cmd"); 

我對「$ this->」業務感到有些遺憾,所以代碼可能無法正常工作。我嘗試在命令中保持簡單,並將文件名等放入Imagemagick命令之外的變量中。

3

這裏是代碼:

<?php 
// read page 1 
$im = new imagick('test.pdf'); 

// convert to jpg 
$im->setImageColorspace(255); 
$im->setCompression(Imagick::COMPRESSION_JPEG); 
$im->setCompressionQuality(60); 
$im->setImageFormat('jpeg'); 

//resize 
$im->resizeImage(290, 375, imagick::FILTER_LANCZOS, 1); 

//write image on server 
$im->writeImage('thumb1.jpg'); 
$im->clear(); 
$im->destroy(); 
?> 
+0

這是Imagick代碼,OP沒有使用它。 – Bonzo