2017-08-04 7 views
0

同等のPHPにはImageMagickのコマンドを変換します私はPHPで以下のImageMagickのSSHコマンドを使用したい

convert image_name.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB image_name.jpg 

ので、使用してPHPのImageMagickのバージョン:

$image = new Imagick('test.jpg'); 
$image->Functionhere() 
+1

"PHPと同等" とは何ですか? exec()またはImagick(php/Imagemagick API)を使用したPHP。 – Bonzo

+0

あなたが共有できる**コード**試行はありますか? – BlitZ

答えて

0

あなたはbashのをラップでそれを呼び出すことができますコマンドをバッククォートで使用すると、PHPのexecを使うこともできます。

`convert image_name.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB image_name.jpg` 
0

私はまず、そのためのサポートがないと私はImagickを好きではない

$version = Imagick::getVersion(); 
echo 'API version number: '.$version['versionNumber'].'<br />'; 
echo 'API version string: '.$version['versionString'].'<br />'; 

:imagickへのアクセス権を持っています。 Imagemagickのすべてのオプションをサポートしているわけではありません。それはクラスであり、私はクラスの使い方を学ぶ必要がないので、exec()より複雑です。

ImagickはImagemagickよりも安全です。しかし、ユーザーデータの予防措置を講じる限り、exec()はほぼ安全だと思っていたでしょう。

exec("convert image_name.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB image_name.jpg"); 
0

正解でした:

$im = new Imagick($old_file); 
$im->setImageCompression(Imagick::COMPRESSION_JPEG); 
$im->stripImage(); 
$im->setSamplingFactors(array('2x2', '1x1', '1x1')); 
$im->setCompressionQuality('85'); 
+0

これは「正しい」答えかもしれませんが、ImagickまたはImagemagickを使用するかどうか尋ねました。 – Bonzo

関連する問題