MOBI.GEOWAP.MOBI - мобильные технологии








 
Сохранение прозрачности при изменение размера PNG рисунков

Недавно мне нужно было написать скрипт извлекающий иконки приложения из java апплетов. Попутно иконку нужно было уменьшать до размера 16x16 пикселей, или наоборот увеличить, если она меньше этого размера.
Собственно первая задача решается стандартно: открытием jar архивас помощью PclZip библиотеки, извлечение манифеста из jar файла, нахождение пути иконки и ее извлечение из jar архива.
Но возникло НО! Некоторые иконки имеют прозрачный фон, или вообще полупрозрачность. При простом уменьшении фон становится белым, а полупрозрачность черной.

 

Проблема была решена вот таким куском php кода:

 


<?php

$im1 
imagecreatefrompng('icon.png');
$dest imagecreatetruecolor(1616);
imagealphablending($destfalse);
imagesavealpha($desttrue);
$transparent imagecolorallocatealpha($dest255255255127);
imagefilledrectangle($dest001616$transparent);
imagecopyresampled($dest$im100001616imagesx($im1), imagesy($im1));
imagepng($dest'icon_16x16.png');
ImageDestroy($dest);

?>

 


Думаю комментарии излишни! Удачных проектов Вам!



Комментарии посетителей

Комментариев пока нет, будь первым!


Имя: *

E-mail: *


Текст сообщения (max. 1000 символов): *
 B  I  U  S
:-) :-( ;-) :-P 8-) :-D :-O :-[ :-* [:] ;-[



Код: Проверочный код




  Яндекс тИЦ
© 2009 by "MOBI.GEOWAP.MOBI - Mobile technologies"
Сайт создан и управляется системой управления контентом "MKateCMS"
Запрещено полное и/или частичное копирование материалов сайта.