Веб-студия, создание сайтов, создание Интернет-магазинов
-
Рубрики
-
Календарь
Май 2012 Пн Вт Ср Чт Пт Сб Вс « Авг 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Архивы
- Август 2011 (6)
- Март 2011 (3)
- Февраль 2011 (3)
- Ноябрь 2010 (7)
- Октябрь 2010 (2)
- Сентябрь 2010 (7)
- Август 2010 (8)
- Июль 2010 (11)
- Июнь 2010 (9)
- Май 2010 (16)
- Апрель 2010 (48)
- Март 2010 (23)
- Февраль 2010 (14)
- Январь 2010 (14)
- Декабрь 2009 (9)
- Ноябрь 2009 (6)
- Октябрь 2009 (8)
- Сентябрь 2009 (13)
- Август 2009 (22)
- Июль 2009 (30)
- Июнь 2009 (46)
- Май 2009 (28)
- Апрель 2009 (14)
- Март 2009 (8)
- Февраль 2009 (11)
Новые комментарии
- Галина к записи С Днем сисадмина!
- Примеры скриптов « Эхо блогосферы к записи Разбор XML файла с помощью PHP
- Примеры скриптов « Эхо блогосферы к записи Разбор XML файла с помощью PHP
- admin к записи Сделать спойлер
- admin к записи Сделать спойлер
- Sveta к записи Сделать спойлер
- Sveta к записи Сделать спойлер
- Димыч к записи Простой скрипт для создания превью
Простой скрипт для создания превью
Очень простой и удобный скрипт для создания превью, к примеру если вам нужно создать уменьшеную копию изображения.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <?
//Ф-ия возвращает уменьшенную копию изображения. И вызывается в фомате
//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);
}
?> |
Скрипт нужно разместить в отдельном файле, например: thumb.php
Эта запись была опубликована admin 28.05.2009 в 12:42 дп, в категории Новости. Вы можете следить за комментариями через RSS 2.0. Вы можете оставить комментарий или трэкбэк с вашего сайта.
Вы должны зайти чтобы оставить комментарийt.
Нет трэкбэков.
Лента RSS Наверх
|
General Office Technologies 2010 © All Rights Reserved. Architecture and Web Design: Alexander Morgan |


2 лет назад
Для лучшего качества картинки при изменении размера лучше использовать imagecopyresampled вместо imagecopyresized в 32 строке.
2 лет назад
Для лучшего качества картинки при изменении размера лучше использовать imagecopyresampled вместо imagecopyresized в 32 строке.
2 лет назад
Верно, упустил
2 лет назад
Верно, упустил
2 лет назад
Спасибо Вам за ваш сайт. Много интересного здесь нашёл для себя
2 лет назад
Спасибо Вам за ваш сайт. Много интересного здесь нашёл для себя
2 лет назад
а как сделать чтобы прозрачный png оставаля прозрачным
2 лет назад
а как сделать чтобы прозрачный png оставаля прозрачным
1 год назад
Кон гениально!
А как-же прозрачность GIF и PNG изображений… Ваш вариант ее убьет начисто, к тому-же все перегонять в jpeg очень глупо, да и поддержку BMP ваш скрипт не осуществляет (некоторые на это скажут что GD не поддерживает работу с BMP, а только с WBMP и будут в корне НЕПРАВЫ, т.к. это вполне решаемо – сам делал). Вобщем каменный век, а не скрипт!
1 год назад
Кон гениально!
А как-же прозрачность GIF и PNG изображений… Ваш вариант ее убьет начисто, к тому-же все перегонять в jpeg очень глупо, да и поддержку BMP ваш скрипт не осуществляет (некоторые на это скажут что GD не поддерживает работу с BMP, а только с WBMP и будут в корне НЕПРАВЫ, т.к. это вполне решаемо – сам делал). Вобщем каменный век, а не скрипт!