来自源gif的已调整大小的帧添加到Imagick PHP中的新gif

时间:2018-03-22 11:07:08

标签: php imagick

我尝试裁剪然后将gif中的帧重新调整为小型结果 - 160x160和200x200。但并非所有的框架都被裁剪掉了。这是我的代码:

$dstImage->setImageFormat('gif');

$srcImage = $srcImage->coalesceImages();
$dstImage = $dstImage->coalesceImages();

    while ($srcImage->hasNextImage())
      {
      $srcImage->cropImage($srcImageW, $srcImageH, $srcImageX, $srcImageY);
      $srcImage->resizeImage($dstImageW, $dstImageH, Imagick::FILTER_LANCZOS, 1);
      $dstImage->compositeImage($srcImage, Imagick::COMPOSITE_COPYOPACITY, $dstImageX, $dstImageY);
      $dstImage->compositeImage($srcImage, Imagick::COMPOSITE_OVERLAY, $dstImageX, $dstImageY);
      $dstImage->compositeImage($srcImage, Imagick::COMPOSITE_OVER, $dstImageX, $dstImageY);
      $dstImage->addImage($srcImage);
      $dstImage->setImageDelay(10);

      $srcImage->nextImage();
      $dstImage->nextImage();
      }

    $srcImage = $srcImage->deconstructImages();
    $srcImage = $srcImage->deconstructImages();

    $dstImage->writeImages($osDstPath, true);

0 个答案:

没有答案