現在、画像から白い背景を削除するコードがあります。次のようになります。
function transparent_background($filename, $color)
{
$img = imagecreatefrompng($_SERVER['DOCUMENT_ROOT'].'/'.$filename);
$colors = explode(',', $color);
$remove = imagecolorallocate($img, $colors[0], $colors[1], $colors[2]);
imagecolortransparent($img, $remove);
imagepng($img, $_SERVER['DOCUMENT_ROOT'].'/'.$filename);
}
transparent_background('test.png', '255,255,255');
ただし、エクスポートすると、エッジが非常に荒くなります。これはどのように見えるかです (これは私のイメージの一部に過ぎないことに注意してください):
http://img211.imageshack.us/img211/97/2125c773e32c432b91e1127.png
その画像の後ろに黒い背景を追加して、エッジをよりよく見せました. 関数に線を追加したり、関数を編集して、エッジがよりスムーズ/アンチエイリアスされるようにする方法はありますか? ありがとう!