Обрізка зображення на льоту

Обрізка зображення на льоту
  • PHP

Власне виходячи з назви посади, і його вмісту можу припустити, що для бажаючих допомогти картина прояснилася.
Все працює, все добре. Але все було добре до тих пір, поки я вів розробку локально, після того, як я став проводити тестування скрипта на хостинг майданчику, виявилося, що зображення віддаються сервером досить таки довго.
Ви можете використовувати цей скрипт локально, він спрацьовує якщо звернеться до зображення, припустимо 1.jpg не безпосередньо, а в такий спосіб 1.100x100.jpg, де 100x100 це необхідний розмір.
Моє питання звучить наступним чином: чи є ідеї, на той рахунок, як можна оптимізувати даний скрипт, і збільшити швидкість віддачі зображення сервером.
Скажу відразу, що до терміналу доступу немає, це проста хостинг майданчик, тобто у нас є тільки PHP.

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

P.S. Наприклад якщо локально зображення віддається за 176 ms, то на хостинг майданчику вже за 300. Все б ні чого, якщо воно було таке на сторінці одне, але їх може бути дуже багато. Напевно багатьох відразу буде мучити питання, чому їх заздалегідь не обрізати? Відповідь проста, дисковий простір не гумове, на даний момент зображень вже близько 20 гігабайт. У деяких розділах я дозволяю собі робити 2 зображення, оригінальне, і 300х300, щоб при обрізанні "на льоту", споживалося менше пам'яті.

Full-stack developer (Symfony, Angular)

Тільки кешування вже оброблених картинок врятує вас. Налаштувати RewriteCond так, що б той перевіряв чи є такий файл. Не економте на сірниках у вигляді місця на HDD, воно дешеве на відміну від процесорного часу. А так у вас ресурси і без того не жирного сервера витрачаються на непотрібні операції по обрізанню картинок.

Умова для htaccess я створив, зображення буде створюватися при першому зверненні, це і врятує мене.

Схожі статті