【发布时间】:2010-03-21 17:03:57
【问题描述】:
我该怎么做?我有一个 50x50 的图像,我想生成一个 100x100 的图像,其中原始的 50x50 将位于该图像的中心。其余的将充满“透明”。 谢谢
【问题讨论】:
标签: php image-manipulation gd
我该怎么做?我有一个 50x50 的图像,我想生成一个 100x100 的图像,其中原始的 50x50 将位于该图像的中心。其余的将充满“透明”。 谢谢
【问题讨论】:
标签: php image-manipulation gd
这就是你的做法:
$old = imagecreatefromjpeg("old_image.jpg");
// Create a 100x100 image
$im = imagecreatetruecolor(100, 100);
$black = imagecolorallocate($im, 0, 0, 0);
// Make the background transparent
imagecolortransparent($im, $black);
// Copy old image on top of new image
imagecopy($im, $old, 25, 25, 0, 0, 50, 50);
// Save the image
imagepng($im, './new_image.png');
imagedestroy($im);
【讨论】: