动态图像使用PHP调整大小

时间:2010-09-02 15:57:00

标签: php image

我有一张图片,我将用作背景图片,并将从我希望在此图片中显示的数据库中拉出一些其他图片。因此,如果我只拉动1张图像,我希望背景图像的底部在第一张图像后关闭,如果有多张图像,那么我希望在显示这些图像后关闭它。不使用单独图像的问题是图像的边框具有设计格式,我无法单独显示。

看看这个image。右边界和左边界的设计格式比仅裁剪和使用它们的设计格式更复杂。有任何建议,如果有任何动态图像调整大小的事情?

3 个答案:

答案 0 :(得分:1)

是的。查看imageXXXX函数;您特别感兴趣的是imagecreateimagecreatetruecolorimagecreatefrompngimagecopyresampledimagecopyresizedimagepng(假设您正在处理使用PNG图像 - jpeg,gif和其他一些格式的加载/保存功能类似。

答案 1 :(得分:1)

您应该尝试使用PHP的GD extension,尤其是imagecopyresized()。这使您可以非常轻松地进行基本的图像转换和操作。

获取两个GET参数的基本示例,调整我们的myImage.jpg图像大小并将其输出为PNG图像:

<?php
// width and height
$w = $_GET['w'];
$h = $_GET['h'];
// load image
$image = imagecreatefromjpeg('myImage.jpg');
// create a new image resource for storing the resized image
$resized = imagecreatetruecolor($w, $h);
// copy the image
imagecopyresized($resized, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));
// output the image as PNG
header('Content-type: image/png');
imagepng($resized);

答案 2 :(得分:0)

你试过PHPThumb吗?我经常使用这个课程,它非常干净,轻巧。我用它here