【问题标题】:Add image (PNG / JPG) to animated gif (PHP iMagick)将图像 (PNG / JPG) 添加到动画 gif (PHP iMagick)
【发布时间】:2015-10-20 13:55:07
【问题描述】:

我使用 imagick (PHP) 版本基本上将文本和徽标添加到 动画 gif。 我已经设法添加了很棒的文本。但我正在努力使用以下内容添加图像:

    $gif = new Imagick();
    $gif->readImage('images/highres/bg/' . $bgimg . '.gif');
    foreach ($gif as $frame) {
        $img = new Imagick(); 
        $img->readImageBlob($frame);
        $canvas->addImage( $img );  
      //$canvas->compositeImage($img, Imagick::COMPOSITE_DEFAULT, 0, 0); NOT WORKING
        $canvas->setImageDelay( $img->getImageDelay() ); 
    //$img->clear();
    //Add Logo
    //$logo         = new Imagick();
    //$logo->readImage('images/uploads/155x100.jpg');
    //$canvas->compositeImage($logo, Imagick::COMPOSITE_DEFAULT, 500, 500); NOT WORKING
    //$canvas->addImage( $logo ); 
}

此外,我正在努力使用 X,Y 坐标进行定位。

有什么想法吗?

【问题讨论】:

    标签: php imagemagick imagick animated-gif


    【解决方案1】:

    这对你有帮助吗?

    <?php
    if (isset($_FILES["file"])) {
        $tmpFile = $_FILES["file"]["tmp_name"];
        $fileName = ... // determine secure name for uploaded file
    
        list($width, $height) = getimagesize($tmpFile);
        // check if the file is really an image
        if ($width == null && $height == null) {
            header("Location: index.php");
            return;
        }
        // resize if necessary
        if ($width >= 400 && $height >= 400) {
            $image = new Imagick($tmpFile);
            $image->thumbnailImage(400, 400);
            $image->writeImage($fileName);
        }
        else {
            move_uploaded_file($tmpFile, $fileName);
        }
    }
    

    【讨论】:

    • 我不知道上面的帮助如何?
    • tfw 你不确定所以你复制粘贴任何工作代码
    猜你喜欢
    • 2013-07-07
    • 2012-11-19
    • 2011-07-16
    • 2015-03-25
    • 2012-01-24
    • 2010-11-17
    • 2012-01-22
    • 2013-01-25
    • 2011-09-30
    相关资源
    最近更新 更多