Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Php операции с изображениями

10K
25 апреля 2005 года
saxar
3 / / 25.04.2005
Подскажите пожайлуйста PHP скрипт вывода картинки так чтобы она выводилась худшего качества т.е. чтоб весила меньше. Например вместо 150 Кб только 30 кб...
4
25 апреля 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by saxar
Подскажите пожайлуйста PHP скрипт вывода картинки так чтобы она выводилась худшего качества т.е. чтоб весила меньше. Например вместо 150 Кб только 30 кб...



Проще всего такие вещи делать с JPEG изображениями.

 
Код:
bool imagejpeg ( resource image [, string filename [, int quality]] )


где

image - идентификатор изображения
filename - имя файла
quality - качество изображения


0 - минимальное качество
100 - максимальное качество

Например:

 
Код:
<?
$im=ImageCreateFromJpeg("1.jpg");

ImageJPEG($im,"",20);
?>
832
25 апреля 2005 года
Carpus
390 / / 14.04.2005
Цитата:
Originally posted by saxar
Подскажите пожайлуйста PHP скрипт вывода картинки так чтобы она выводилась худшего качества т.е. чтоб весила меньше. Например вместо 150 Кб только 30 кб...



Можно не только изменить качесто jpeg, но и уменьшить картинку. Правда, может вылетать с error 500 при недостаточном лимите памяти и времени выполнения.

function resizeimage($from, $to, $quality=50, $twidth=0, $theight=0) {
// $from - исходный файл
// $to - результирующий файл
// $quality - качество, по умолчнию 50
// $twidth, $theight - ширина и высота результирующего файла

list($width, $height, $type)=getimagesize($from);
if (($twidth==0) || ($theight==0)) {
$twidth=$width;
$theight=$height;
}
switch ($type) {
case 2: // jpeg
$src_im=imagecreatefromjpeg($from);
$dst_im=imagecreatetruecolor ($twidth, $theight);

imagecopyresampled( $dst_im, $src_im, 0, 0, 0, 0, $twidth, $theight, $width, $height);
imagejpeg($dst_im, $to, $quality);
break;
}
return ("src=\"".$to."\" width=\"".$twidth."\" height=\"".$theight."\"");
}

10K
26 апреля 2005 года
saxar
3 / / 25.04.2005
Спасибо вам, что помогли...

Мне тут на одном из форумов ссылку киднули по этой теме, так что кому интересно что можно делать с картинками на языке PHP:
http://php5.ru/articles/image
4
26 апреля 2005 года
mike
3.7K / / 01.10.2002
http://www.codenet.ru/webmast/php/gd/
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог