图像复制合并不起作用
Image copy merge not working
这是代码 I 运行,完整的文件
<?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); ?>
我错过了什么?我需要什么东西吗?
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);
?>
这是代码 I 运行,完整的文件
<?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); ?>
我错过了什么?我需要什么东西吗?
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);
?>