php - gd - 如何加载jpg,删除它的背景,将它放在另一个jpg上并保存?

时间:2011-04-07 08:38:54

标签: php transparency gd

我正在使用 php gd 库,而我正在努力完成的任务是:

  1. 加载background.jpg,这只是一个渐变背景。
  2. 加载product.jpg,其背景为白色。
  3. product.jpg
  4. 删除背景颜色
  5. 将已修改product.jpg放置在background.jpg
  6. 并另存为 jpg
  7. 到目前为止我能够:

    1. 打开background.jpg并在其上放置product.jpg而不删除背景(简单)
    2. 打开product.jpg并删除背景颜色并将其另存为 png
    3. 我试过的最后一件事,没有运气就是这样:

      1. 加载background.jpg
      2. 加载product_image.php,加载product.jpg,删除背景并返回带有透明背景的 png
      3. 将其放在background.jpg
      4. 是否可以实现这一目标,或者我必须首先将其保存为 png ,然后将其转换为 jpg

        如果有人能指出我正确的方向,我将不胜感激。哪些关键命令必须用于完成此操作?

1 个答案:

答案 0 :(得分:0)

我相信这是可能的,我的猜测是你将不得不使用PHP的Imagick:

http://php.net/manual/en/book.imagick.php

这是一个可能正在寻找的功能:

http://www.php.net/manual/en/function.imagick-painttransparentimage.php