На практика е обичайно различни видове снимки да се качват в мрежата. Висока и тясна, широка и ниска. Различни формати от jpg, през png до gif. И много пъти, въпреки тези различия, ние трябва да поддържаме определена редовност и цялостна визуалност. По същество има две възможности:

1) редактирайте снимки, преди да ги качите в мрежата в графична програма. За по-качествени и по-обемни снимки е необходимо да подготвите миниатюрите им
2) качвайте снимки и разполагайте със скрипт, който ги настройва и миниатюри по желание

Разбира се, първата опция е по-взискателна, неподходяща за обикновените потребители. От доста време търся решение за втория вариант в интернет. Тъй като не намерих подходящ и в същото време прост скрипт, нямаше друг избор, освен да го програмирам. Скриптът може да направи следното:

1) работа с всички често срещани формати на изображения (jpg, gif, png)
2) автоматично генерира и запазва изображение за предварителен преглед на сървъра според избраните параметри (размери и качество)
3) автоматично изрязване на изображения според избраните параметри
4) Възможност за задаване на цвета на фона при намаляване на изображението
5) Опция за настройка на воден знак
6) задаване на фиксиран размер на едната страна и автоматично изчисляване на размера на другата страна по отношение на пропорциите

Всичко това е в един скрипт и параметрите се задават чрез URL:

Примери за редактиране на изображение с име obrazok.jpg намиращи се в папката адресна книга.

пример за настройка на намаляването на изображението на предварителен преглед с размер 200 px ширина и 200 px височина. Скриптът избира възможно най-голямата централна част на изображението и автоматично премахва останалата част. Полученото изображение е квадрат с размери 200x200 px:

orez.php? path = directory/image.jpg & w = 200 & h = 200

мрежата

пример за настройка на намаляването на изображението на визуализация с размер 200 px ширина и 300 px височина и запазване на визуализацията. Скриптът избира възможно най-голямата централна част на изображението и автоматично премахва останалата част. Ако визуализацията вече е създадена, тя ще бъде показана и няма да бъде намалена отново. Ако запазеният визуализация има други измерения, той ще бъде заменен:

orez.php? path = directory/image.jpg & w = 200 & h = 300 & cache = 1

Пример за настройка на намаляването на изображението на размер на визуализация от 200 px ширина и 200 px височина, така че снимките да не бъдат изрязани и останалата част от изображението да бъде сива:

orez.php? cesta = adresar/obrazok.jpg & w = 200 & h = 200 & zoom = 1 & bg = e5e5e5

Пример за настройка на намаляването на изображението с фиксирана височина от 200 px и автоматично изчислена ширина:

orez.php? path = directory/image.jpg & h = 200 & auto = 1

Пример за настройка на намаляването на изображението с фиксирана ширина 200 px и автоматично изчислена височина:

orez.php? path = directory/image.jpg & w = 200 & auto = 1

Пример за настройка за намаляване на изображението с фиксирана ширина 200 px и автоматично изчислена височина и качество от 60 процента:

orez.php? cesta = adresar/obrazok.jpg & w = 200 & auto = 1 & q = 60

Отделни параметри могат да се комбинират помежду си. За сигурността и стабилността на уебсайта е възможно да се дефинира ключ за сигурност, състоящ се от поредица от знаци, така че отделните параметри да не могат да се променят по друг начин, освен както е дефиниран в самия уебсайт:

orez.php? path = directory/image.jpg & key = abc123abc123

Благодарение на тези функции, скриптът е подходящ за използване със система за управление на съдържанието. Осигурява обработка и редактиране на изображения в мрежата, така че структурата на страницата да не се нарушава, докато оригиналните изображения остават непроменени.