2017-02-01 12 views
1

私はimagemagick関数を使って圧縮しています。関数optimizeimage()で画像を置き換えるのに助けが必要です。イメージの書き換え方法imagemagick?

$path = '/home/bitrix/ext_www/host.svarbi.ru/'; 
$input = __DIR__."ttt/image/tmp/images.jpg"; 
$output = __DIR__."ttt/image/tmp/images1.jpg"; 


function optimizeimage($input,$output) 
{ 
    $image = new Imagick($input); 
    $image->stripimage(); 
    $image->setImageCompression(Imagick::COMPRESSION_JPEG); 
    $image->setImageCompressionQuality(30); 
    $image->writeImageFile($output); 
} 
optimizeimage($input,$output); 

しかし、私はimagemagickで画像を書き直す必要があります。どうすればいいですか?

+0

ない私はあなたの質問を理解してください(http://php.net/manual/en/imagick.writeimage.phpからの例)これを試してみてください。ループの内部から 'optimizeimage()'がすでに呼び出されているときに、なぜそれをglobbingしていますか? http://php.net/manual/en/imagick.writeimage.php –

答えて

1

<?php 
$image = 'image.jpg'; 
$imagick = new Imagick($image); 
clearstatcache(dirname($image)); 
$imagick->writeImage($image); 
?> 
+0

ありがとうございました! –

関連する問題