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