[英]Convert ImageMagick Command To PHP equivalent
我希望在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()
您可以通過用反引號將bash命令包裝起來來調用它,也可以使用php的exec
`convert image_name.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB image_name.jpg`
我想第一件事是檢查您是否可以使用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" );
正確答案是:
$im = new Imagick( $old_file );
$im->setImageCompression( Imagick::COMPRESSION_JPEG );
$im->stripImage();
$im->setSamplingFactors(array('2x2', '1x1', '1x1'));
$im->setCompressionQuality('85');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.