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

Форум PHP

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

 

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

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

тема: Загрузка и изменение размеров картинки без фона
 
 автор: Blizard   (07.11.2011 в 21:06)   письмо автору
 
 

Изформы приходит картинка без фона неизвестного размера.

Задача: пропорционально уменьшить размер изображения так, чтобы высота была равна 170px

Проблема: у картинки появляется черный фон.

Пробую делать так:


                    $nam = "logotip.png";

                     $uploadedfile = $_FILES['uploadfile']['tmp_name'];
                     $size = getimagesize($uploadedfile);
                     $src = imagecreatefrompng($uploadedfile);

                     // Необходимая высота картинки
                     $h = 170; 
                                     
                     // Фактические размеры ширины и высоты
                     $w_src = $size[0]; 
                     $h_src = $size[1];
 
                   
                     $ratio = $h_src/$h; // коэффициент уменьшения
                     $w_dest = round($w_src/$ratio);  // новая ширина
                     $h_dest = round($h_src/$ratio);  // новая высота

                     $dest = imagecreatetruecolor($w_dest,$h_dest); 
 
                      // изменение размеров
                      imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src); 
 
                      imagepng($dest,"imgs/".$nam); 


Картинка сохраняется и становится нужных размеров, но добавляется черный фон, а исходная картинка на прозрачном фоне. Как решить?

  Ответить  
 
 автор: cheops   (07.11.2011 в 21:13)   письмо автору
 
   для: Blizard   (07.11.2011 в 21:06)
 

А у вас PNG часом не с альфа-каналом (прозрачный)? Если да, то GDLib его корректно обрабатывать не умеет.

  Ответить  
Rambler's Top100
вверх

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