【问题标题】:Merging multiple PNG images in a specific order with PHP使用 PHP 按特定顺序合并多个 PNG 图像
【发布时间】:2013-04-01 22:26:18
【问题描述】:

我在 SOF 上找到了将 PNG 图像与透明胶片合并在一起的代码:

$imgl = "thumb/pattern.png";
$img2 = "thumb/frame.png";

$dest = imagecreatefrompng($imgl);
$src = imagecreatefrompng($img2);
imagecolortransparent($src, imagecolorat($src, 0, 0));

$src_x = imagesx($src);
$src_y = imagesy($src);
imagecopymerge($dest, $src, 0, 0, 0, 0, $src_x, $src_y, 100);

// Output and free from memory
header('Content-Type: image/png');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);

但是,我有多个要合并的图像,并且我想按特定顺序合并这些图像。我怎样才能改变这段代码来做到这一点?

【问题讨论】:

    标签: php image merge png


    【解决方案1】:

    未经测试,但您大致了解。注意内存限制和执行时间限制

    $imgl = "thumb/pattern.png";
    $img = imagecreatefrompng($imgl);
    
    $aImg = array('img2.png','img3.png');
    
    foreach($aImg as $sImg){
     $src = imagecreatefrompng($sImg);
     imagecolortransparent($src, imagecolorat($src, 0, 0));
     $src_x = imagesx($src);
     $src_y = imagesy($src);
     imagecopymerge($dest, $src, 0, 0, 0, 0, $src_x, $src_y, 100);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 2020-10-28
      • 2019-03-12
      • 2012-03-11
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多