2011-07-19 6 views
1

誰もがこの問題を回避していますか?私はイメージが既に最適化されていると思う。それから、サイズが変更され、最適化が行われ、画像が狭くなっているにもかかわらず、ファイルサイズが大きくなります。PHP - サイズ変更された画像のファイルサイズは大きくなっています

これまで誰もが遭遇しましたか?

私は50%の品質で保存された画像を持っています。私がコピー - >サイズ変更 - > 70%で保存すると80Kbになります。

画像が入る前に画像の品質を検出できるソリューションはありますか?技術的

function resize($width,$height) { 
    $new_image = imagecreatetruecolor($width, $height); 

    imagesavealpha($new_image, true); 
    $trans_colour = imagecolorallocatealpha($new_image, 0, 0, 0, 127); 
    imagefill($new_image, 0, 0, $trans_colour); 

    imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight()); 
    $this->image = $new_image; 
} 

... 

imagejpeg($this->image,$filename,$compression); 

答えて

0

、変換の品質率はそれだけのサイズと品質とのトレードオフにするために変換器に伝え、JPEGデータから誘導されていません。

一部のコンバーターはJPEGヘッダーのEXIFデータに保存しますが、それでもまだ存在する場合は、exif_read_dataと一緒に使用して、圧縮情報が返されるかどうかを確認してください。

+0

Pelle ten Cate [ここではsuperuser.com](http://superuser.com/questions/62730/how-to-find-the-jpg-quality/62734#62734)は、ImageMagickが品質を判断できると述べていますファイルがEXIFデータなしで保存されている場合でも。 – binaryLV

関連する問題