Предпочитание за вграждане на текстов воден знак

Трябва да добавим текстов воден знак към изображение, като използваме нещо като imagegettftext. В нашия случай ще има около 30 стандартни „базови“ изображения и десетки хиляди текстови водни знаци, които ще трябва да поставят воден знак на всяко основно изображение.

Текстът на водния знак е ограничен, но голям (наречете го общо 100k). Те представляват номера на части / SKU.

Така че въпросът е дали ще бъде по-добре от гледна точка на perf предварително да генерираме всички файлове и просто да оставим php кода да намери подходящия файл във файловата система (бихме използвали обща конвенция за именуване, напр.: baseImage_SKU. png) или по-добре просто да генерираме динамично изображенията в движение, вместо да търсим във файловата система.

Третият вариант би бил да проверите дали изображението съществува на диска и ако не го генерирате и запазите за бъдеща употреба с добре известно име

Тези изображения ще се използват на php уеб страници и средно под 5 заявки в секунда по време на пиково натоварване. Сървърът ще бъде специален LAMP стек - създаден за това приложение (можем да настройваме хардуера според нуждите).

Общата логика казва, че процесорът няма да изпълнява I/O на диска, но бих искал да знам какво мислят другите или ако някой е правил нещо подобно.


person EdH    schedule 05.12.2011    source източник


Отговори (2)


Ако дисковото пространство е проблем, за предпочитане е динамичното генериране на изображенията. В допълнение към това можете да приложите известно кеширане, за да съхранявате най-търсените изображения, за да предотвратите динамично генериране всеки път, когато изображението бъде поискано.

person F21    schedule 05.12.2011
comment
Тук дисковото пространство всъщност не е проблем. Но вашият отговор относно кеширането повдигна друга точка, която исках да попитам в операцията, така че благодаря! - person EdH; 06.12.2011

Направихме някои (основни) тестове за ефективност. Предварителното генериране на файловете беше най-добрият вариант за нас и тъй като те са малки (няколко k всеки), дисковото пространство не беше проблем. Вероятно ще оптимизираме, като използваме папки, за да сортираме нещата по-добре, след като имаме повече изображения, но освен това не са необходими други оптимизации.

person EdH    schedule 11.12.2011