簡體   English   中英

將ImageMagick命令轉換為等效的PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM