Xpoint
   [напомнить пароль]

Thumbnails: Теория и практика создания миниатюрных изображений: История

Внимание! Данный интерфейс находится в стадии глубокой переделки. Наберитесь терпения.

Последнее изменение

10 лет назад Rumata[досье] изменил текст:
Текст: Здесь используется алгоритм вычисления начальных координат источника фрагмента, идентичный описанному ранее алгоритму.¶

Так как одна из сторон большего прямоугольника будет полностью вписана в соответствующую сторону меньшего, а другая - обрезана, то здесь тоже можно говорить о выравнивании - или вертикальном, или горизонтальном.¶

==
Пропорциональное сжатие в процентах¶

Последний способ создания миниатюр сложно отнести к действительно полноценному методу, однако он тоже требует своего рассмотрения. Причина кроется в том что, это фактически метод максимального сжатия и метод вырезания фрагмента целого, выраженные в пропорциональном уменьшении геометрических размеров изображения, но выраженное в процентах. Этот способ логично использовать в двух случаях:¶


>>>¶

Вся логика класса реализована в методе =#render()#=, который загружает файл изображения в память, определяет размеры исходного изображения, рассчитывает размеры будущей миниатюрной копии и возвращает ссылку на новое изображение в случае успешного выполнения. При этом данный метод использует вспомогательные методы для загрузки объекта и расчета необходимых переменных:¶

== Предопределенные константы класса¶

В модуле предопределено несколько констант для управления методом создания миниатюр и выравнивания изображений¶


== Примеры использования¶

=== Пример 1. Простое создание миниатюры с выводом в браузер¶

<<<(PHP)¶

Thumbnail::output($filename); ¶
>>>¶

=== Пример 2. Простое создание миниатюры с сохранением результата в файл¶

<<<(PHP)¶

Thumbnail::output($filename, null, $options);¶
>>>¶

По умолчанию, из любого изображения создается маленькое изображение в формате PNG. Указывая явно тип можно изменить формат графического потока (в примере - JPEG). Для вывода результирующего изображения в браузер второй аргумент установлен в значение =#null#=.¶

=== Пример 4. Каскадное создание миниатюры из очень большого изображения¶

История предыдущих изменений

изменения дата автор
текст 2007-01-29 19:30:18 (10 лет назад) Rumata[досье]
текст 2006-11-08 15:20:59 (10 лет назад) Rumata[досье]
текст 2006-11-07 16:56:04 (10 лет назад) Rumata[досье]
текст 2006-11-07 10:06:41 (10 лет назад) Rumata[досье]
текст 2006-11-05 21:27:12 (10 лет назад) Сергей Чернышев[досье]
текст 2006-11-05 14:05:09 (10 лет назад) Rumata[досье]
текст, заголовок 2006-11-05 12:46:13 (10 лет назад) Rumata[досье]
RSS
Powered by POEM™ Engine Copyright © 2002-2005