【问题标题】:Merge 2 images together将 2 个图像合并在一起
【发布时间】: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);

【问题讨论】:

    标签: php image merge gd


    【解决方案1】:

    我认为不支持将较大的图像复制到较小的图像中。将较大的图像裁剪为较小图像的大小,然后复制。或者,创建一个更大尺寸的空白图像,然后将两者都复制到上面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-29
      • 2011-06-25
      • 2016-12-02
      • 2014-01-02
      • 1970-01-01
      • 2013-01-17
      • 2011-05-22
      相关资源
      最近更新 更多