我需要一个PHP页面,它会拍摄图像并调整大小,以便Apple的iOS如何操作,这真的很奇怪,但我肯定会添加一些示例。它是什么使图像,并将图像的两半放在相对的两侧,并在中间填充从中间开始的2个像素,从较小的图像创建一个更大的图像。 说这里是php函数的内容:
将由php输出:
我对php和GD不是很好,所以我不知道如何开始这样的事情。但是图像需要调整为宽度为320px,高度保持不变。非常感谢能够编写这种图像处理代码的人。
答案 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');