Создать ответ 
GD, Масштабирование, ресайз, crop изображений на PHP
Автор Сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #1
GD, Масштабирование, ресайз, crop изображений на PHP
Данный скрипт масштабирует изображение на лету. К примеру, если у Вас изображения хранятся в бд.

Картинка имеет размер 600x400, а Вам для превью нужно получить размер 120x90.

Особенно если у Вас выводится много изображений с разными размерами, то данная функция будет не заменима.

И так пример.

PHP код:
//подключаем функцию, сделайте это перед выводом всех ваших изображений, в начале страницы
require 'ваша папка/Transform.php';

$myrowmysql_query("SELECT img FROM table WHERE id `id`=".(int),$db);
    while ( 
$myrow mysql_fetch_array$myrow) );

//создание объекта драйвера

    
$it Image_Transform::factory('GD');
     
    
//загрузка исходного файла, папка где находится исходное изображение

    
$it->load('images/'.$myrow['img'].'');
     
    
//масштабирование его к примеру до 120 пикселей

    
$it->scaleMaxLength(120);
     
    
//сохранение в другом файле, создайте пустую папку на сервере, 
    //куда будет сохраняться обработанное изображение, 
    //в примере я назвал ее "mini-img"

    
$it->save('mini-img/'.$myrow['img'].'');

echo
'<img src="/mini-img/'.$myrow['img'].'" width="100%" height="100%">' 

Вот и все, в данном случае мы получим изображение с шириной 120px. width="100%" height="100%" картинки измените на свои размеры, здесь я брал 100% из расчета, что картинка обвернута в div с фиксированными размерами.

Это был пример масштабирования, так же этот скрипт делает обрезку, кроп. Но в этом вы уже сами думаю разберетесь, если кому то понадобится, аналогия такая же.

Вот как то так.

Сам скрипт прикрепляю ниже.


Прикрепления
.zip  GD.zip (Размер: 53.77 Кб / Загрузок: 13)
19.05.2013 03:37:06
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru