PHPを使用して別の画像から画像を作成しようとしています。これが私のコードです:
<?php
$width = 109;
$height = 109;
$image = imagecreatetruecolor($width, $height);
$source_under = imagecreatefrompng('ecloid_under.png');
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
imagecolortransparent($image, $black);
imagecopy($image, $source_under, 0, 0, 0, 0, $width, $height);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
だから私はこの画像をロードしています$source_under
透明な空白の「キャンバス」画像にコピーします。その操作の結果は次のとおりです。
ご覧のとおり、初期画像全体の周りに一種の黒い境界線があります。これは、最初は「帆布」の画像がすべて黒だったためだと思います。したがって、画像の透明度とアンチエイリアシングに問題があります。
同様の問題が発生するのはこれが初めてではありませんが、前回はソース画像が原因でした。今回は、Photoshopで開いても、潜在的な問題は表示されません。
誰かがこれを修正する方法を知っていますか?