2011-12-23 12 views
0

なぜそれほど悪く見えるのですか?画像を別の画像にコピーすると、何らかの理由でほぼすべての色が失われているように、非常にひどく見えます。PHP GD imagecopyampled horrible quality

$img = imagecreate(240, 140);  
$wall = imagecreatefrompng($src); 
imagecopyresampled($img, $wall, 0, 0, 40, 340, 240, 140, 240, 140); 

私は解決策を自分自身を見つけるためにしようとしてきたが、私は助けることができるGDと本当に良いもの、誰を見つけることができないよう?私はimagemagickを使用することはできません。

+1

_imagecreate - 新しいパレットベースの画像_...を作成すると、最大256色、なぜあなたのイメージは洗い流されて見えますか? –

答えて

7

imagecreate()ではなく、imagecreatetruecolor()のキャンバスイメージを作成する必要があります。これは、前者が限定色サポートを備えたパレットベースのキャンバスを作成するためです。

imagepng()を使用して画像を保存するとします。この関数によって受け入れられる3番目の引数は、画像の品質、または圧縮レベル(0-9)を定義します。

+0

ありがとうございます!なぜ私はこれを理解できなかったのかわからない、睡眠不足でなければならない... –