我有一张图片,我将用作背景图片,并将从我希望在此图片中显示的数据库中拉出一些其他图片。因此,如果我只拉动1张图像,我希望背景图像的底部在第一张图像后关闭,如果有多张图像,那么我希望在显示这些图像后关闭它。不使用单独图像的问题是图像的边框具有设计格式,我无法单独显示。
看看这个image。右边界和左边界的设计格式比仅裁剪和使用它们的设计格式更复杂。有任何建议,如果有任何动态图像调整大小的事情?
答案 0 :(得分:1)
是的。查看imageXXXX
函数;您特别感兴趣的是imagecreate
,imagecreatetruecolor
,imagecreatefrompng
,imagecopyresampled
,imagecopyresized
和imagepng
(假设您正在处理使用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)