PHP - немного больше, чем объединение двух изображений при сохранении прозрачности - PullRequest
0 голосов
/ 03 марта 2012

Итак, я уже знаю, как объединить два изображения и сохранить прозрачность, используя библиотеку изображений GD с php, однако мне нужно иметь возможность извлекать изображения с сервера, сохраняя размеры в степени двух, чтобы использовать их кактекстуры, которые будут применены к трехмерным объектам в opengl.

Таким образом, мой реальный вопрос заключается в том, как я могу разместить уменьшенную версию изображения, которая сохраняет свои первоначальные пропорции, в прозрачной, имеющей размеры 256x256 или 128x128.Также я хотел бы разместить измененное изображение в центре полностью прозрачного.

Некоторая помощь по этому вопросу была бы потрясающей.

1 Ответ

1 голос
/ 03 марта 2012

Проверьте эти ссылки, я думаю, это то, что вы хотите: http://php.net/manual/en/function.imagecopyresized.php

<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-Type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
?>
...