На практиці звичайно, коли різні типи фотографій завантажуються в Інтернет. Високий і вузький, широкий і низький. Різні формати від jpg, png до gif. І багато разів, незважаючи на ці відмінності, нам потрібно дотримуватися певної регулярності та всебічного візуалу. В основному є два варіанти:

1) відредагуйте фотографії, перш ніж завантажувати їх в Інтернет за допомогою графічної програми. Для отримання більш якісних та об’ємних фотографій необхідно підготувати їх ескізи
2) завантажувати фотографії та мати скрипт, який коригує їх та ескізи за бажанням

Звичайно, перший варіант більш вимогливий, непридатний для звичайних користувачів. Я вже досить давно шукаю рішення для другого варіанту в Інтернеті. Оскільки я не знайшов підходящого і водночас простого сценарію, мені нічого не залишалося, як запрограмувати його. Сценарій може зробити наступне:

1) робота з усіма поширеними форматами зображень (jpg, gif, png)
2) автоматично генерувати та зберігати зображення попереднього перегляду на сервері відповідно до вибраних параметрів (розміри та якість)
3) автоматично обрізати зображення відповідно до вибраних параметрів
4) Можливість встановити колір тла при зменшенні зображення
5) Параметр налаштування водяного знаку
6) встановлення фіксованого розміру однієї сторони та автоматичний розрахунок розміру іншої сторони щодо пропорції

Все це в одному сценарії, а параметри встановлюються через URL:

Приклади редагування зображення з іменем obrazok.jpg в папці адресна книга.

приклад налаштування зменшення зображення на попередній перегляд із розміром 200 пікселів у ширину та 200 пікселів у висоту. Сценарій вибирає максимально можливу центральну частину зображення і автоматично видаляє решту. Отримане зображення являє собою квадрат розміром 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 пікселів у ширину та 200 пікселів у висоту, щоб фотографії не обрізались, а залишок області зображення був неактивним:

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 пікселів та автоматичним розрахунком висоти та якості 60 відсотків:

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

Окремі параметри можна поєднувати між собою. Для безпеки та стабільності веб-сайту можна визначити ключ безпеки, що складається з ряду символів, так що окремі параметри не можуть бути змінені інакше, як це визначено на самому веб-сайті:

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

Завдяки цим можливостям сценарій підходить для використання з системою управління вмістом. Забезпечує обробку та редагування веб-зображень, щоб структура сторінки не порушувалась, а оригінальні зображення залишалися незмінними.