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を出力しますか?

4

2 に答える 2

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(); 
?>
于 2012-05-15T13:03:51.730 に答える
2

.jppack ファイルは何ですか?

-define は jpg ファイルに対してのみ機能しますが、出力ファイルが jpg でない場合は無視されると思いました。それを取り除いてみてください。

出力ファイルは、入力ファイルと同じ名前にする必要があります。

コマンドが実際に何であるかを確認できるように、次のようにコードを書いてみてください。エコーが機能しているときにコメントアウトできます。

$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 コマンドの外の変数に入れていました。

于 2012-05-15T15:45:19.783 に答える