在PHP中显示一个旋转后的图像

时间:2016-01-15 15:47:07

标签: php image rotation vertical-alignment display

我试图在另一个图像的底部显示一个图像。为了实现这一点,我使用了以下链接中解释的方法: 我发现Adding one image at the bottom of another in PHP非常有用。但是在我的情况下,我没有得到预期的结果,因为我还需要使用imagerotate属性。

我的代码如下:

$top_file='photo1.png';
$bottom_file='photo2.png';
$degrees=270;

$top = imagecreatefrompng($top_file);
$bottom = imagecreatefrompng($bottom_file);

// Rotates the images
$rotatetop = imagerotate($top, $degrees, 0);
$rotatebottom = imagerotate($bottom, $degrees, 0);

// get current width/height
list($top_width, $top_height) = getimagesize($top_file);
list($bottom_width, $bottom_height) = getimagesize($bottom_file);

// compute new width/height
$new_width = ($top_width > $bottom_width) ? $top_width : $bottom_width;
$new_height = $top_height + $bottom_height;

// create new image and merge
$new = imagecreate($new_height, $new_width);
imagecopy($new, $rotatetop, 0, 0, 0, 0, $top_width, $top_height);
imagecopy($new, $rotatebottom, 0, $top_height+1, 0, 0, $bottom_width, $bottom_height);

// save to file and display on the browser
imagepng($new,'merged_image.png');
echo '<img src="merged_image.png" alt="Not available" />';

我尝试更改imagecopy功能中的属性,但找不到正确的方法。

如果有人能帮我选择正确的设置,我将不胜感激。

我在这里附上我得到的一个例子:enter image description here

0 个答案:

没有答案