Я делаю предварительный просмотр для моего сайта; Мне нужно повернуть части изображения, чтобы создать представление этого для моих пользователей.
Кожа является PNG-файлом, и все его части могут иметь прозрачность или даже вообще не содержать.
Мне нужно иметь возможность поворачивать это изображение, сохраняя прозрачность внутри изображения прозрачным, а также имея расширенные границы (вы знаете, область, которая не была частью изображения до его поворота) прозрачна.
Все мои попытки оставили черную рамку вокруг самого изображения.
Любая помощь?
–
imagesetbrush($destimg, $srcimg); // x, y are the center of target paste location imageline($destimg, $x, $y, $x, $y, IMG_COLOR_BRUSHED);
Вы можете проверить здесь некоторые способы использования libpng (для чего потребуется zlib ). Если вы работаете в Linux, вы можете написать что-то в perl. Модуль CPAN GD может быть вашим билетом.
Я использую это для поворота PNG и сохранения цвета прозрачности. Работает как шарм. Это «базовая GD».
$rotation = 135; $handle_rotated = imagerotate($handle_not_rotated,$rotation,0); imagealphablending($handle_rotated, true); imagesavealpha($handle_rotated, true);
Не знаете, это то, что вы ищете?