繁体   English   中英

将图像(PNG / JPG)添加到动画gif(PHP iMagick)

[英]Add image (PNG / JPG) to animated gif (PHP iMagick)

我使用的是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
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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM