Создать миниатюру в php

Я пытаюсь найти сценарий, который может создать миниатюру путем обрезки и преобразования. Например: исходное изображение размером 800х750. Но я хочу создать миниатюру размером 150х110. Поэтому сначала нужно преобразовать изображение в этот размер, а затем обрезать область, которая выпадает. Надеюсь, я ясно дал понять. Заранее спасибо.

2 ответа

Решение

Вы можете использовать timthumb плагин.

http://code.google.com/p/timthumb/

Существует два основных способа создания пропорциональных миниатюр:

  1. "прикосновение изнутри" - для этого метода вам необходимо уменьшить изображение, чтобы оно НЕ превышало ваш размер (150, 100), поэтому вы получите изображение, размер которого для одной стороны одинаков, а для другой - less or equal (примеры: 140x100, 150x90), тогда вам нужно будет fill пространство вокруг этого изображения, чтобы соответствовать точно 150x100
  2. "прикосновение снаружи" - для этого метода вам нужно уменьшить изображение, чтобы одна сторона была одинаковой, а другая - greater or equal (примеры: 160x100, 150x110), в этом случае вам нужно crop подходить

выберите любой метод, который вы хотите, математика для обоих методов элементарна

Другие вопросы по тегам