» » » » Создание картинки с неровными краями и прозрачным фоном

Создание картинки с неровными краями и прозрачным фоном

Понадобилось сделать картинку с неровными краями, причем картинка должна быть именно прозрачной, вариант сделать белый фон не прокатывает. Самым логичным было бы использовать наложение маски как это можно сделать скажем во флеше... но...

 

 

 

Так выглядит код маскирования:



$image = imagecreatefromgif('image.gif');
$mask = imagecreatefromgif('mask.gif');

$dest = imagecreatetruecolor(imagesx($image),imagesy($image));

imagemask($dest,$image,$mask);

header('Content-type: image/jpeg');
imagepng($dest);


Код самой функции маскирования:



function imagemask($dest,$image,$mask){
    $width =  imagesx($image);
    $height = imagesy($image);
    
    $tc = imagecolorallocate($dest,0,0,0);
    imagecolortransparent($dest,$tc);
    
    for($i=0;$i<$width;$i++){
        for($j=0;$j<$height;$j++){
            $c = imagecolorat($image,$i,$j);
            $color = imagecolorsforindex($image,$c);
            
            $c = imagecolorat($mask,$i,$j);
            $mcolor = imagecolorsforindex($mask,$c);
            
            if (!($mcolor['red']==255 && $mcolor['green']==255 && $mcolor['blue']==255)){
                $c = imagecolorallocate($dest,$color['red'],$color['green'],$color['blue']);
                imagesetpixel($dest,$i,$j,$c);
            } 
        }
    }

}

скачать dle 11.0фильмы бесплатно
[xfgiven_url] [/xfgiven_url] [xfgiven_vbversion][/xfgiven_vbversion] [xfgiven_modversion][/xfgiven_modversion] [xfgiven_supported][/xfgiven_supported] [xfgiven_dbchanges][/xfgiven_dbchanges] [xfgiven_codechanges][/xfgiven_codechanges] [xfgiven_usesplugins][/xfgiven_usesplugins] [xfgiven_templateedit][/xfgiven_templateedit] [xfgiven_autotemplate][/xfgiven_autotemplate] [xfgiven_addfiles][/xfgiven_addfiles] [xfgiven_translations][/xfgiven_translations]

Дополнительная информация : Extra Info

Источник
Версия Vbulletin:Vbulletin version[xfvalue_vbversion]
Версия модуля:Mod version[xfvalue_modversion]
Поддержка: Supported:[xfvalue_supported]
Изменение БД: DB changes:[xfvalue_dbchanges]
Правка кода: Code changes:[xfvalue_codechanges]
Плагины: Use plugins:[xfvalue_usesplugins]
Правка шаблонов: Template edits:[xfvalue_templateedit]
Автоправка шаблонов: Auto Template:[xfvalue_autotemplate]
Доп.файлы: Add files:[xfvalue_addfiles]
Доп. языки: Translations:[xfvalue_translations]

File engine/modules/userbox.php not found.

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

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

{mainlink_code_links}
{mainlink_code_ads}
{sape_links}
File engine/modules/ed-shortbar/bar.php not found.