Joomla! България

Бизнес и Разработки => SEO - Search Engine Optimization => Темата е започната от: ataman79 в 16 Ноември, 2018, 11:50:58

Титла: Компресия на снимки - mass image compress
Публикувано от: ataman79 в 16 Ноември, 2018, 11:50:58
Здравейте, не помня вече дали обсъждах с вас тази тема, затова пиша направо :)

Някой от вас ползвал ли е или ползва ли някакъв скрипт, който може да стартира чрез cron и задачата на скрипта е да компресира снимките в определена/определни директории на сайта.
Нпаримерй насочвам го към папка на сайта images/ и там има както png така и jpg - а скрипта да ги обхожда и презаписва отгоре, като им намаля quality.
Разбира се е добре скрипта да има и параметри, които да се настройват

Та ползва ли някой подобно нещо. Идеята ми е , че искам периодично да обхождам определени папки и да компресирам снимките, защото потребителите качват снимки в много големи размери и това товари сайта.
Не искам да компресирам снимките една по една през някой уеб тул или от Photoshop. Идеята ми е за mass compress

Благодаря предварително
Титла: Re: Компресия на снимки - mass image compress
Публикувано от: Nikitov в 18 Ноември, 2018, 20:42:05
...
Не искам да компресирам снимките една по една през някой уеб тул или от Photoshop. Идеята ми е за mass compress
...
===========================
С Photoshop става! Явно не си разцъкал добре програмата.
1. Сваляш цялата папка със снимки на локалната машина
2. Създаваш си свой Action съдържащ:
 - Отваряне на файл;
 - Кропване или преоразмеряване на изображението съобразно нужната за сайта резолюция;
 - Shift + Ctrl + L / Alt + Shift + Ctrl + L (Auto Contrast) / Shift + Ctrl + B (Auto Color) (Не е задължително, но имайки в предвид, че много потребители качват снимки правени с каква ли не техника.... )
 - Alt + Shift + Ctrl + S (Save For Web) нагласяш си настройките нa Quality
3. File--> Automate --> Batch и от там си задаваш от коя папка да отваря файловете, задаваш му да ползва направения от теб Action, В коя папка да ти записва.... (може да си оставиш оригиналите за архив или да запишеш в/у тях)
4. Пиеш си кафенцето и наблюдаваш как Шопа бачка сам и ти обработва 2000 -ххххх файла...
5. По желание с моста си слагаш Metadata на всички файлове от новата папка като не пропускаш и домейна  ;) (Предполагам, Гуги може да чете и тази информация, а за гепилите снимката от сайта ти ще се знае, от къде е... )
6. Връщаш снимките
------
Ще се радвам да прочета и други мнения за интелигентни решения.
-------------------------------
Ха, НАЗДРАВЕ!!! (beer)
Титла: Re: Компресия на снимки - mass image compress
Публикувано от: Уеб дизайн Seo в 19 Ноември, 2018, 08:38:11
Стига с тоя Photoshop, кой го ползва? Аз лично не познавам такъв... Всички ползват Гимп, с него също може. Но в случая най-лесно е с batch conversion на безплатната, лека, бърза irfanview - не случайно е най-популярната подобна програмка в света.

Отваряш програмата, натискаш В и можеш да:
- преименуваш ицената на файловете - batch rename.
- променяш размерите - batch resize.
- променяш файловия формат - batch file conversion.

Тоест, всичко което може да ти трябва.

Но все пак според мен ataman79 питаше за php скрипт - автоматизиран, който работи на сървъра. За Уърдпрес има доста, за Джумла не ми е известен, а аз бих си направил самостоятелен - такъв който да работи навсякъде, независимо от никоя система. Някой ако открие все пак решение за Джумла, нека го постне да го разгледаме.

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

Ще е много полезно за такива като мен с много клиентски сайтове, но лошото е че страдам тотално от липса на време и въпреки че ме гризе отвътре да си поиграя да го напиша, няма да е скоро.
Титла: Re: Компресия на снимки - mass image compress
Публикувано от: ataman79 в 19 Ноември, 2018, 09:25:54
@Никитова - мерси  - да сега ги правя с Photoshop още като обработвам снимката, но не това целта.

@Еди прав си - точно скрипт търся, който да работи на сървъра - и от известно време търся постоянно. Попаднах на един но не успях да го подкарам. Ще го потърся пак и ще го споделя и Еди ако успееш да го подкараш, смятам , че ще ее доста полезно за всички.
Аз също не търся унифициран само за Wordpress или Joomla , а универсален
Титла: Re: Компресия на снимки - mass image compress
Публикувано от: karlo в 21 Ноември, 2018, 09:19:54
Директно в конзолата. С този код преоразмерих към 100000 снимки, но не мога да кажа дали няма да им изпуши сървъра и да писнат, че е изразходвано процесорното натоварване.

find ./ -name "*.jpg" -exec mogrify -format jpg -resize 45% *.jpg {} \;
Тук има и други варианти:
https://askubuntu.com/questions/135477/how-can-i-scale-all-images-in-a-folder-to-the-same-width (https://askubuntu.com/questions/135477/how-can-i-scale-all-images-in-a-folder-to-the-same-width)

http://www.imagemagick.org/script/convert.php (http://www.imagemagick.org/script/convert.php)

Допълнение,
правено е на Fedora 28