Обновления
v.1.2.b7
- Добавлена проверка для входных параметров и в алгоритме рассчета. Можно не задавать одну из сторон превью, тогда она будет высчитана пропорционально заданной стороне относительно исходного изображения.
v.1.2.b6
- Исправлены найденные ошибки в v.1.2.b5
v.1.2.b5
- Исправлены найденные ошибки в v.1.2.b4
v.1.2.b4
- Переписана логика вырезания картинки. Переписан алгоритм рассчетов размера изображения на выходе.
v.1
- первая версия.
Исправленные ошибки (присылайте найденные вами ошибки на e-mail: mrmiksar@mail.ru)
v.1.2.b5
- 7.11.12 обнаружена ошибка при условии создания квадратного превью. Если ширина больше, а высота меньше заданного квадрата, то высоту растягивало по заданной высоте, а должно по наименьшей высоте исходного изображения.
Так, например, для изображения 1030х603 px надо было создать превью по условию 800х800 px. Тогда должно создаваться превью 800х603, а создавалось 800х800.
v.1.2.b4
- обнаружено неправильное масштабирование вертикальной картинки. При задании размера превью (89-99)х100 для картинки Вертикальная - дельфины получается превью размером 100х88. Ошибка идентична предыдущей.
v.1.2.b4
- обнаружено неправильное масштабирование горизонтальной картинки. При задании размера превью 100х(67-99) для картинки Горизонтальная - Клубника получается превью размером 100х66. При задании размера превью 100х(99-75) для картинки Горизонтальная - Шахматы получается превью размером 100х75. Имеем масштабирование по ширине.
С одной стороны - не происходит обрезание в смаштабированной картинке (т.к. придется перемасштабировать по высоте и, соответственно, ширина увеличится и станет более заданныx 100px и потребуется обрезать края, что бы получить изображение заданной ширины) и в изображении присутствует максимум информации от исходника, с другой стороны - заданные размеры не выдерживаются...
v.1
- первая модификация обрезает изображения не по центру, а смещенно влево и вниз. Однако заданные пропорции выдерживаются.