php - 如何创建壁纸

标签 php image image-manipulation gd wallpaper

我们有一些图像,我们想从中创建不同尺寸的壁纸,例如 800x600、1024x768 或 1600x1200。

例如,我们有这张图片http://colourlovers.com.s3.amazonaws.com/images/patterns/1440/1440297.png?1303733122

我们如何用php制作壁纸?

因此,图案是平铺背景,它们在所有轴上重复,我们从顶部:0 和左侧:0 开始,并在不适合所需尺寸时继续。

这是一个例子,在右边的 block 中(获取这个图案图像) http://www.colourlovers.com/pattern/1440297/Spring_Forward

最佳答案

$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);

关于php - 如何创建壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778264/

相关文章:

php - 在 Laravel 中使用范围解析运算符

java - 将图像从 Java 客户端发送到 Python 服务器时图像文件损坏

JavaScript 缩小/增长循环过渡

c# - 图像处理

php - Magento A-Z 页面

php - 代码未在服务器目录 php 中创建文件

PHP最快读取服务器响应的方法

python - PIL image.open() 适用于某些图像但不适用于其他图像

algorithm - Procrustes 分析/找到由两组 2d 点表示的两个图像之间的角度

c - 在 OpenCV 中训练 SIFT 特征