Создать миниатюру в php
Я пытаюсь найти сценарий, который может создать миниатюру путем обрезки и преобразования. Например: исходное изображение размером 800х750. Но я хочу создать миниатюру размером 150х110. Поэтому сначала нужно преобразовать изображение в этот размер, а затем обрезать область, которая выпадает. Надеюсь, я ясно дал понять. Заранее спасибо.
2 ответа
Решение
Вы можете использовать timthumb
плагин.
http://code.google.com/p/timthumb/
Существует два основных способа создания пропорциональных миниатюр:
- "прикосновение изнутри" - для этого метода вам необходимо уменьшить изображение, чтобы оно НЕ превышало ваш размер (150, 100), поэтому вы получите изображение, размер которого для одной стороны одинаков, а для другой -
less or equal
(примеры: 140x100, 150x90), тогда вам нужно будетfill
пространство вокруг этого изображения, чтобы соответствовать точно 150x100 - "прикосновение снаружи" - для этого метода вам нужно уменьшить изображение, чтобы одна сторона была одинаковой, а другая -
greater or equal
(примеры: 160x100, 150x110), в этом случае вам нужноcrop
подходить
выберите любой метод, который вы хотите, математика для обоих методов элементарна