PHP高级图像调整大小,类似于iOS调整图像大小的方式

时间:2011-12-07 02:46:18

标签: php image-processing gd

我需要一个PHP页面,它会拍摄图像并调整大小,以便Apple的iOS如何操作,这真的很奇怪,但我肯定会添加一些示例。它是什么使图像,并将图像的两半放在相对的两侧,并在中间填充从中间开始的2个像素,从较小的图像创建一个更大的图像。 说这里是php函数的内容:

enter image description here

将由php输出:

large

我对php和GD不是很好,所以我不知道如何开始这样的事情。但是图像需要调整为宽度为320px,高度保持不变。非常感谢能够编写这种图像处理代码的人。

1 个答案:

答案 0 :(得分:1)

你走了:

function MagicStretch(&$image,$newwidth)
{
$width=imagesx($image);
$height=imagesy($image);

$halfwidth=round(($width-2)/2);

$new=imagecreatetruecolor($newwidth,$height);
imagecopyresized($new,$image,$halfwidth,0,$halfwidth-1,0,$newwidth-($halfwidth*2),$height,2,$height);
imagecopy($new,$image,0,0,0,0,$halfwidth,$height);
imagecopy($new,$image,$newwidth-$halfwidth,0,$width-$halfwidth,0,$halfwidth,$height);
imagedestroy($image);
return $new;
}

$image = imagecreatefrompng('whatever.png');
$image = MagicStretch($image,320);
imagepng($image,'whatever_new.png');