私たちは、PHPでイメージのサイズ変更をかなり標準的に実装しています。しかし、いくつかの画像は緑がかった色合いで出てきます。サイズ変更された画像が緑色に変わりますか?何か案は?
がここにオリジナルです: http://www.capitallightingfixture.com/product_images/3979WG-514.jpg
ここにリサイズします: http://www.capitallightingfixture.com/product_images/5-3979WG-514.jpg
私は、元のjpgのカラープロファイルをチェックしました、それはRGBです。
は、ここに私のPHPのリサイズ部分です:
if (function_exists("gd_info")){
$dst_img = imagecreatetruecolor($thumb_width,$thumb_height);
}else{
$dst_img = imagecreate($thumb_width,$thumb_height);
}
if(@imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_width,$thumb_height,$origw,$origh)){
}else{
imagecopyresized($dst_img,$src_img,0,0,0,0,$thumb_width,$thumb_height,$origw,$origh);
}
imagedestroy($src_img);
imagejpeg($dst_img, '', 85);
画像のビット深度はどのくらいですか? –
カラープロファイルの問題の可能性が最も高いと言えます。元の画像にプロファイルが埋め込まれているかどうかをPhotoshopで確認できますか? –
@ Mark Robinson 8ビットの奥行き – jerebear