::: PHP.com.ua - учимся вместе. ::: ::: PHP.com.ua - учимся вместе. :::



 
   - Вакансия PHP-программист, Днепропетровск...
  - Проблема с передачей переменной в PHP ск...
  - Как хранить конфигурацию cms'ки?
  - Проблема с сортировкой массива
  - коллизии md5
  - Странный глюк функции date
  - Скроллинг в iframe


Главная
Новости
Статьи
Шпаргалки
Файлы
О проекте
Форум
Футболки


FREEhost.com.ua - купил хостинг 10 у.е. на Begun в подарок.

iName.com.ua - регистрация доменных имен и хороший хостинг.

Библиотека программиста - нужный вам исходник или документация по необходимому для вас языку программирования.

Designclub - Клуб дизайнеров Украины.

Регистрация доменов
Хостинг

 HowtoForge.ORG.UA - Это первый Украинский ресурс развития open source программного обеспечения


Путь: Статьи > Готовые решения

Готовые решения

Автор: - Globus
Дата публикации - 12.07.2005
Просмотров: - 5903

Скрипт для создания превьюшек (уменьшеная копия изображения)


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

З.Ы. Скрипт нужно разместить в отдельном файле, например[b]thumb.php[/b]
[php]
<?
//Ф-ия возвращает уменьшенную копию изображения. И вызывается в фомате     
//thumb.php?id=путь_к_рисунку, так же можно задать размеры, или только высоту, тогда     
//картинка уменьшится сохранив пропорции. Скрипт понимает такие форматы изображения как GIF,JPEG,PNG
//а возвращает в формате JPEG.Из HTML вызывать ф-ию нужно так <img src=thumb.php?id=путь_к_рисунку>
// список параметров thumb(путь_к_рисунку, ширина,высота)
function thumb($path,$x,$y=0)
    {
    
$t=getimagesize ($path) or die('Unknown type of image'); 
    
$with=$t[0];
    
$height=$t[1];
    switch (
$t[2]) 
        {
        case 
1:
        
$type='GIF';
        
$img=imagecreatefromgif($path); 
        break;
        case 
2:
        
$type='JPEG';
        
$img=imagecreatefromjpeg($path);
        break;
        case 
3:
        
$type='PNG';
        
$img=imagecreatefrompng($path);
        break;
        }
        if(
$y==0)
            {
$y=$x*($height/$with);}

    
header("Content-type: image/".$type);
    
$thumb=imagecreate($x,$y);
    
imagecopyresized($thumb,$img,0,0,0,0,$x,$y,$with,$height);
    
$thumb=imagejpeg($thumb);
        return 
$thumb;
    }
if(
$id)
{
echo 
thumb($id,200);
}    
?>[

/php]



Обсудить в ФОРУМе - комментариев ()


Путь: Статьи > Готовые решения

Если вы заметили орфографическую, стилистическую или другую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Контакты Design by webFaction Ukrainian PHP Group 2004-2005