我目前正在使用app,部分功能是从$ _GET数据中获取x个文件路径,然后循环创建一个新图像。
这是我目前的代码,
<?php
$images = rtrim($_GET['images'], ",");
$images = explode(",", $images);
$img = imagecreatetruecolor(1060, 811);
// Make alpha channels work
imagealphablending($img, true);
imagesavealpha($img, true);
foreach($images as $fn) {
// Load image
$cur = imagecreatefrompng($fn);
imagealphablending($cur, true);
imagesavealpha($cur, true);
// Copy over image
imagecopyresampled($img, $cur, 0,0,0,0, 1060, 811, 1060, 811);
// Free memory
imagedestroy($cur);
}
header('Content-Type: image/png');
imagepng($img);
我想知道的是我如何调整每个创建的图像,我文件系统中的网站图像,2000x1539。理想的是从2000x1539调整到1060x811,或者甚至更好地调整大小以保持高宽比。
我以为我可以使用imagecopyresized()
,但遗憾的是没有。
有没有人有任何想法?