GD は機能が少ないため、PHP で画像編集を行っていたので、Imagick に切り替えました。
プロセスの 1 つは、画像をグレースケール化することです。スクリプトを Web ホスティング サーバー (Linux、Imagick 3.0.1、6.2.8、2010-10-20、 Q16)。
品質を変更しようとしましたが、何も改善されませんでした。
$img->setImageCompression(imagick::COMPRESSION_JPEG); $img->setImageCompressionQuality(100);
GD、Imagick、Photoshop の結果は次のとおりです。
バージョン 3.0.1 に問題があると思います。誰かがそれを確認できますか?
Q1: で画像をグレースケールに変換する別の方法はありImagick
ますか?
Q2: GD リソースを Imagick に変換することは可能ですか? したがってimagefilter($img, IMG_FILTER_GRAYSCALE);
、正しい結果を取得してから Imagick で出力するために使用できます。
ps: Q2 では、GD を使用して画像を処理することをお勧めします。しかし問題は、解像度を保持imagejpeg()
したまま画像を保存できないことです。それが実際に私が Imagick に切り替えた理由です。