Как создать обои - PullRequest
       44

Как создать обои

2 голосов
/ 25 апреля 2011

У нас есть какое-то изображение, и мы хотим создать из него обои разного размера, например 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

Ответы [ 2 ]

4 голосов
/ 25 апреля 2011
$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);
0 голосов
/ 25 апреля 2011

Ознакомьтесь с этим уроком, он покажет вам, как создать красивый и многократно используемый класс для изменения размера изображения

http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/

...