从png创建图像并调整大小

时间:2013-12-18 14:22:07

标签: php image gd

我目前正在使用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(),但遗憾的是没有。

有没有人有任何想法?

0 个答案:

没有答案