图像复制合并不起作用

时间:2015-11-15 14:33:16

标签: php php-gd

这是我运行的代码,完整的文件

<?php $image1 = imagecreatefrompng('a.png'); //300 x 300 
$image2 = imagecreatefrompng('b.png'); //150 x 150
imagecopymerge($image1, $image2, 0, 0, 75, 75, 150, 150, 50); ?>

我错过了什么?我需要什么东西或什么?

1 个答案:

答案 0 :(得分:0)

imagecopymerge()的响应只是真或假(根据位于http://php.net/manual/en/function.imagecopymerge.php的PHP手册)。

因此脚本不会向浏览器输出任何内容。如果您尝试输出到浏览器,请将脚本更改为:

   <?php
   $source = imagecreatefrompng('a.png'); 
   $destination = imagecreatefrompng('b.png');
   imagecopymerge($destination, $source, 0, 0, 75, 75, 150, 150, 50);

   //Output the correct header to the browser
   header('Content-Type: image/png');

   //Output the image
   imagepng($destination);
   ?>

或者,如果您希望将图像保存到文件中,则可以执行以下操作:

   <?php
   $source = imagecreatefrompng('a.png'); 
   $destination = imagecreatefrompng('b.png');
   imagecopymerge($destination, $source, 0, 0, 75, 75, 150, 150, 50);

   //Output the correct header to the browser
   header('Content-Type: image/png');

   //Path to save the image too
   $path = '/path/to/where/i/want/to/save/';
   //Save the image
   imagepng($destination, $path);
   ?>