【发布时间】:2014-06-01 17:12:45
【问题描述】:
到目前为止,以下代码成功地将 2 个图像合并在一起($dest 是 573x311 abd $src 是 428x255)。合并后的结果为 573x311。这里是:
$dest = imagecreatefrompng('images/project-laptop.png');
$src = imagecreatefromjpeg('images/project-laptop-site.jpg');
$merged_image = "images/project-laptop-site_merged.png";
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagecopymerge($dest, $src, 73, 19, 0, 0, 428, 255, 100);
imagepng($dest, $merged_image);
即使这样可行,我真正想要的 是颠倒顺序(将 $dest 放在 $src 的顶部,即 png 放在 jpg 的顶部,结果大小为 573x311)。以下代码无效:
$src = imagecreatefrompng('images/project-laptop.png');
$dest = imagecreatefromjpeg('images/project-laptop-site.jpg');
$merged_image = "images/project-laptop-site_merged.png";
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagecopymerge($dest, $src, 73, 19, 0, 0, 573, 311, 100);
imagepng($dest, $merged_image);
【问题讨论】: