私は2つのグラフィックファイルを持っています。 JPG形式の背景画像2つのグラフィックファイルをマージするにはどうすればよいですか? (PHP、Imagick)
第二のファイル - -
最初の画像が白で満たされた中央の図とPNGファイル、パス上の黒枠を有します。透明なPNGファイルの主な背景。
質問: 2つのファイルを透明にマージする方法(画像例を参照)最初のファイルの背景は、2番目のファイルの図の中に配置する必要があります。
スキーム:
画像:
PNGファイル - profiles.in.ua/tmp/sample2.jpg
JPGファイル - profiles.in.ua/tmp/sample1.png
PHPコード:残るべき(マスク画像は、常に黒のピクセルは(パターンを上書きするべきである)、(パターンで上書きされなければならない)、白画素の排他的に構成されていると仮定すると、透明画素
$mask = new Imagick(realpath('mask.png'));
$pattern = new Imagick(realpath('pattern.jpg'));
$pattern->resizeImage($mask->width, $mask->height, Imagick::FILTER_LANCZOS, 1);
$pattern->compositeImage($mask, Imagick::COMPOSITE_ATOP, 0, 0);
header("Content-Type: image/png");
echo $pattern->getImageBlob();
$mask->destroy();
$pattern->destroy();
あなたの管理者spaces.ruを?コードスニペットにタグコードを使用できますか? – Naumov