我们有一些图片,我们希望从中创建不同尺寸的壁纸,如800x600,1024x768或1600x1200。
例如,我们有这张图片http://colourlovers.com.s3.amazonaws.com/images/patterns/1440/1440297.png?1303733122
我们如何通过php创建壁纸?
所以图案是平铺背景,它们在所有轴上重复,我们从顶部开始:0和左:0并继续,但它不适合所需尺寸。
这是一个例子,在右边的块中(获取此图案图像) http://www.colourlovers.com/pattern/1440297/Spring_Forward
答案 0 :(得分:4)
$width = 1440;
$height = 900;
$pattern = imagecreatefrompng('1440297.png');
$image = imagecreatetruecolor($width, $height);
imagesettile($image, $pattern);
imagefill($image, 0, 0, IMG_COLOR_TILED);
header('Content-type: image/png');
imagepng($image);
答案 1 :(得分:0)
查看本教程,它将向您展示如何为调整图像大小创建漂亮且可重用的类
http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/