PHP: как создать изображение из другого изображения PNG - PullRequest
1 голос
/ 10 октября 2011

У меня есть небольшой сайт / сервер Minecraft, где люди могут загружать свои скины.Майнкрафт скины представляют собой небольшие PNG изображения.Можно ли преобразовать это изображение PNG в другое изображение PNG с помощью PHP (библиотека GD)?

Как этот сайт:
http://www.minecraftskins.com/

- Посмотрите на превью скинов.
У меня естьсделал это изображение, чтобы помочь мне объяснить:

Minecraft skin php converter

Возможно ли это в PHP, кто-нибудь знает сценарий, который я могу использовать, или что-нибудь, что может мне помочь?

Спасибо

Ответы [ 3 ]

5 голосов
/ 10 октября 2011

Да, это возможно.Вам понадобится несколько команд imagecopy , чтобы вытащить части изображения обложки и вставить его в соответствующие места на «выходном» изображении.

Основной порядок операций будет:

$input = imagecreatefrompng('skin.png');
$output = imagecreatetruecolor(800, 600); // whatever the dimensions should be.

imagecopy($output, $input, 0,0, 10,20, 50,60);
imagecopy(...);
...
...

Первая команда копирования говорит: «возьмите часть входного изображения размером 50x60, начиная с координат 10x20, и вставьте его в конечное изображение в левом верхнем углу».

ФактическаяПоследовательность / координаты / размеры будут зависеть от вас.

Если вы не делаете копию изображения 1: 1 и изменяете размер, вам понадобится imagecopyresampled() вместо.

1 голос
/ 10 октября 2011

Вот руководство по PHP для создания изображений из png:

http://php.net/manual/en/function.imagecreatefrompng.php

Вот простое руководство:

http://www.phptutorial.info/?imagecreatefrompng

0 голосов
/ 10 октября 2011

Вы можете сделать это с помощью CSS

Вот учебник: http://www.w3schools.com/css/css_image_sprites.asp

...