Intereting Posts
Загружайте видео на мой канал Youtube без аутентификации пользователей с помощью YoutubeApi v3 и ouath2 Куки-файлы по субдоменам и хостам Различия между (. *) И (. *?) Laravel 5.2 – Используйте строку в качестве настраиваемого основного ключа для ярко выраженной таблицы. 0 Запуск необработанного SQL в миграции Использование Zend Framework для проектов с высокой нагрузкой Отображение сообщения, когда набор результатов пуст Нужен полный пример для DynamoDB с php php – динамическое обновление значения Singleton class Поиск элементов XML PHP XPath Запрос Mysql и PHP LIKE не генерирует никаких результатов на странице, но возвращает результат в Mysql Форматирование результатов запроса MySQL, как если бы он запускался с консоли c ++ php и статическая библиотека вставить запрос с использованием приема петли foreach. Ошибка неактивности: вызов функции-члена execute () в булевом Ярлык для эха «<pre>»; print_r ($ myarray); echo «</ pre>»;

Как повернуть изображение в библиотеке изображений GD при сохранении прозрачности?

Я делаю предварительный просмотр для моего сайта; Мне нужно повернуть части изображения, чтобы создать представление этого для моих пользователей.

Кожа является PNG-файлом, и все его части могут иметь прозрачность или даже вообще не содержать.

Мне нужно иметь возможность поворачивать это изображение, сохраняя прозрачность внутри изображения прозрачным, а также имея расширенные границы (вы знаете, область, которая не была частью изображения до его поворота) прозрачна.

Все мои попытки оставили черную рамку вокруг самого изображения.

Любая помощь?

Related of "Как повернуть изображение в библиотеке изображений GD при сохранении прозрачности?"

  1. Вырежьте часть изображения, которое вы хотите повернуть
  2. Поверните сохранение альфы, используя что-то вроде этого http://www.exorithm.com/algorithm/view/rotate_image_alpha
  3. Слейте обратно в сохранении альфы, используя следующее:

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

Не знаете, это то, что вы ищете?