Сегодня хочу вам рассказать и продемонстрировать простенький скрипт по сжатия ширины и высоты изображения.

Как я уже сказал, скрипт очень прост и освоит его вам не составить особого труда.

И так, вот собственно и скрипт:

Код:
<?php
function resize_image($image,$width,$height)
{ 
    $temp= imagecreate($width, $height); // Создаем пустое изображение. Заливается церным цветом
    $new_image = ImageCreateFromJpeg($image); // Создаем JPEG файл
    $imagedata = getimagesize($image);  // Возвращает размер файла в пикселях и различную информацию об изображении
    imagecopyresampled($temp, $new_image, 0, 0, 0, 0, $width, $height, $imagedata[0], $imagedata[1]); // копирует прямоугольные области с одного изображения на другое 
    imagejpeg($temp, $image,1000); //== число 100 указывает на процент качества изображения 
}
?>

Ну вот и все. А чтобы запустить функцию, проделаем следующее:

Код:
<?php
resize_image("nam.jpg",150, 200);
?>

И так, вы заметите что данный скрипт выведет подобный результат:

http://s017.radikal.ru/i409/1112/bd/4260be0612cf.jpg
Как видите, не очень гуд, ну а чтобы результат стал таким:

http://s55.radikal.ru/i150/1112/6a/34870421f601.jpg
Ну вот так, будет очень даже ничего.

Ну как же все это сделать? Да очень просто! Всего два движения:

Код:
imagecreate(); // Заменяем это..
imagecreatetruecolor(); // ...на это

И произойдет чудо! :) Надеюсь урок понравился, удачи!

Теги: PHP уроки