Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как при imagecopyresampled оставить изображение формата png и gif прозрачным?
 
 автор: alik   (04.05.2006 в 15:51)   письмо автору
 
 

Сделал функцию уменьшения изображения, вроде все хорошо, но одна проблемка: при уменьшения изображения прозрачность в файлах форматов png, gif отрубается и вместо прозрачности черный цвет. как мне сделать эту ерунду?

   
 
 автор: alik   (05.05.2006 в 09:37)   письмо автору
 
   для: alik   (04.05.2006 в 15:51)
 

Что никто не знает? Ну помогите, пожалуйста.

   
 
 автор: cheops   (05.05.2006 в 12:53)   письмо автору
 
   для: alik   (04.05.2006 в 15:51)
 

Посмотрите тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=145, там помоему что-то в этом духе решается...

   
 
 автор: alik   (05.05.2006 в 13:44)   письмо автору
 
   для: cheops   (05.05.2006 в 12:53)
 

я попробовал эту функцу, она тоже не оставляет прозрначным изображение формата png, gif. Вместо прозрачности черный цвет.

   
 
 автор: Саня   (05.05.2006 в 15:03)   письмо автору
 
   для: alik   (05.05.2006 в 13:44)
 

Установите цвет альфа-канала функцией imagecolorallocatealpha($im, 0, 0, 0, 127) (127 - полная прозрачность). А затем сделайте imagefill() на чёрных областях установленным "прозрачным" цветом.

   
 
 автор: alik   (05.05.2006 в 16:57)   письмо автору
 
   для: Саня   (05.05.2006 в 15:03)
 

тоже не то. данная функция осветляет свет к примеру если наложить синий цвет
imagecolorallocatealpha($im, 0, 0, 255, 75) на красный, то через синий цвет будет виден красный цвет и эта функция осветвляет до белого цвета. А мне нужна прозрачность как в фотошопе (т. е. вырезает фон и рисунок без фона)

   
 
 автор: Саня   (05.05.2006 в 18:22)   письмо автору
 
   для: alik   (05.05.2006 в 16:57)
 

Думаю функция imagecolortransparent() подойдёт:
<?php
...
$black imagecolorallocate($im000);
imagecolortransparent($im$black);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования