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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как изменить функцию resizeimg?

Сообщения:  [1-4] 

 
 автор: tuder   (09.06.2007 в 08:37)   письмо автору
 
   для: jeans1986   (08.06.2007 в 12:42)
 

Вот тема, там прикреплён оптимизированный скрипт, с расширенными возможностями. И ссылка на подробное обсуждение приведённого тобой скрипта


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=24389

Чтобы выводилось всегда в гиф, убрать проверку на тип исходного формата


if ($size_img[2]==2) 


и оставить только вывод в гиф


imagegif($dest_img, $smallimage);

   
 
 автор: Петр   (09.06.2007 в 08:05)   письмо автору
 
   для: jeans1986   (08.06.2007 в 12:42)
 

http://www.internet-technologies.ru/articles/article_999.html

   
 
 автор: mihdan   (08.06.2007 в 17:49)   письмо автору
 
   для: jeans1986   (08.06.2007 в 12:42)
 

Поищи в гугле "Фотомонтажим на РНР"

   
 
 автор: jeans1986   (08.06.2007 в 12:42)   письмо автору
 
 

Есть функция которая уменьшает изображение сохраняя пропорцию:

<?php 
  
function resizeimg($filename$smallimage$w$h)  
  {  
    
// определим коэффициент сжатия изображения, которое будем генерить  
    
$ratio $w/$h;  
    
// получим размеры исходного изображения  
    
$size_img getimagesize($filename);  
    
// получим коэффициент сжатия исходного изображения  
    
$src_ratio=$size_img[0]/$size_img[1];  

    
// Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились   
    // пропорции исходного изображения  
    
if ($ratio<$src_ratio)  
    {  
      
$h $w/$src_ratio;  
    }  
    else  
    {  
      
$w $h*$src_ratio;  
    }  
    
// создадим пустое изображение по заданным размерам   
    
$dest_img imagecreatetruecolor($w$h);    
    
$white imagecolorallocate($dest_img255255255);         
    if (
$size_img[2]==2)  $src_img imagecreatefromjpeg($filename);                        
    else if (
$size_img[2]==1$src_img imagecreatefromgif($filename);                        
    else if (
$size_img[2]==3$src_img imagecreatefrompng($filename);   

    
// масштабируем изображение     функцией imagecopyresampled()  
    // $dest_img - уменьшенная копия  
    // $src_img - исходной изображение  
    // $w - ширина уменьшенной копии  
    // $h - высота уменьшенной копии          
    // $size_img[0] - ширина исходного изображения  
    // $size_img[1] - высота исходного изображения  
    
imagecopyresampled($dest_img$src_img0000$w$h$size_img[0], $size_img[1]);                  
    
// сохраняем уменьшенную копию в файл   
    
if ($size_img[2]==2)  imagejpeg($dest_img$smallimage);                        
    else if (
$size_img[2]==1imagegif($dest_img$smallimage);                        
    else if (
$size_img[2]==3imagepng($dest_img$smallimage);   
    
// чистим память от созданных изображений  
    
imagedestroy($dest_img);  
    
imagedestroy($src_img);  
    return 
true;           
  }              
   
   
//Запуск функции 
$bigimage "big.jpg"//Большое изображение 
$smallimage "mini.jpg"//Куда сохранить маленькое  
resizeimg($bigimage$smallimage100100);  //размеры 100x100px 
?> 


Как исправит эту функцию чтоб при уменьшении размера изображения сохранялись пропорции и изображени заливалось прозрачным или белым цветом до размеров переданныз в параметре, т.е ечли унас resizeimg($bigimage, $smallimage, 100, 100);, чтоб функция всегда возвращала изображение 100х100 сохраняя пропорции изображения, добавляя по краям прозрачный или белый цвет. ЗАРАНЕЕ СЕХ БЛАГОДАРЮ,

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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