Сегодня хочу вам рассказать и продемонстрировать простенький скрипт по сжатия ширины и высоты изображения.
Как я уже сказал, скрипт очень прост и освоит его вам не составить особого труда.
И так, вот собственно и скрипт:
<?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);
?>И так, вы заметите что данный скрипт выведет подобный результат:

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

Ну вот так, будет очень даже ничего.
Ну как же все это сделать? Да очень просто! Всего два движения:
imagecreate(); // Заменяем это.. imagecreatetruecolor(); // ...на это
И произойдет чудо!
Надеюсь урок понравился, удачи!
Теги: PHP уроки
