如何使用imagick创建黑色背景并将其与图像文件合并?

时间:2017-07-27 12:49:32

标签: php codeigniter imagemagick imagick

我将图片从移动应用上传到服务器。我需要在图像的顶部和底部添加两个黑条。所以我尝试创建一个2400x1200px的黑色矩形,并将上传的图像调整为2400x930px并将其放在黑色背景上。

 $key = "video";
 $document['video'] = $this->uploadfile($key);
 $key = "thumbnail";
 $document['thumbnail'] = $this->uploadfile($key);
 $msg="panoramic image uploaded!";

 $originalImagePath = "http://..../1501157655mainImage.png";
 //$originalImagePath .= $document['video'];
 $originalImage = new Imagick($originalImagePath);

 $background = new Imagick();
 $pixel = new ImagickPixel('#000000');
 $background->newImage(2400, 1200, $pixel);

 $originalImage->resizeImage(2370, 930)

 $finalImage = $background->compositeimage($originalImage, Imagick::COMPOSITE_COPY, 1200, 600);

 $document['new_video'] = $this->uploadfile($finalImage);

但它不起作用。它没有出现在新的Imagick'我相信。我对php完全不熟悉。 (只有几天)。这段代码写在一个类中。我已经使用行

在构造方法中导入了imagemagick库
$this->load->library('Image_magician');

将images_magician.php文件复制到libraries文件夹中。非常感谢任何帮助。

0 个答案:

没有答案