171 похожих чатов

31 ответов

14 просмотров

ну например если поставить modx 2/8/4 то можно в webp ставить качество сжатия.

Сергей-Карпович Автор вопроса
Алексей Смирнов
ну например если поставить modx 2/8/4 то можно в w...

Это я знаю, но если сравнивать получаемые изображения, через сторонние сервисы и через phpTumb, то последний делает картинку заметно хуже....

Сергей-Карпович Автор вопроса
Сергей Карпович
😃 тогда вес зашкаливает

ну в любом алгоритме есть компромисс качество/вес. Обычно есть какая-то задача, раз мысли об алгоритмах идут. Если это pagespeed, то для jpeg q=75 _оптимально. Если это что-то другое - то озвучте, может, придумаем чего.

Сергей-Карпович Автор вопроса
Алексей Смирнов
ну в любом алгоритме есть компромисс качество/вес....

pagespeed. но проблема том, что при аналагичных настройках, сжатие через сторонний сервис дает картинку лучше по качеству и меньше по весу.... Поэтому и задался вопросом, мочему в MODX не уделили этому внимания

Сергей Карпович
pagespeed. но проблема том, что при аналагичных на...

modx не причем. есть библиотеки GD и imagic на шаредах. А я видел решения с другими библиотеками для php, но на шаредах их не поставить.... )

Сергей Карпович
pagespeed. но проблема том, что при аналагичных на...

О, опять #pagespeed ,ну привет)) Как и сказали выше, MODX не при чем (почти), т.к. движок рассчитан на работу в стандартных шаред хостингах, а те кто пользуются продвинутыми функциями, могут либо использовать плагины, либо прикрутить своё, для этого есть прекрасное API и система плагинов. Поэтому использует движки, популярные в PHP-среде: GD и Imagick и обертка над ними: phpthumb Когда ты говоришь "сторонние сервисы", ты конечно имеешь в виду что-то типа https://tinypng.com/ или https://pngquant.org/ или https://optipic.io/ru/ или сквош какой-нибудь, но на то они и сторонние, что можно научить сайт с ними работать, и тут всё получше чем кажется на первый взгляд: • Бесплатно (ограничение 10мб на размер файла, хватает в 97% случаев): https://modstore.pro/packages/photos-and-files/tinycompressor • Платно (в смысле за сам сервис нужно будет платить): https://modstore.pro/packages/photos-and-files/optipic Чтобы использовать на всю катушку оптимизированные форматы, смотри в сторону webp. Ты можешь указывать f=webp в любом обработчике картинок для MODX (будь то phpthumbof, phpthumbon, phpthumbsup, pThumb и вроде есть другие) Если тебе нужна скорость обработки изображений, то это к resizer, он ставится вместе pThumb. Есть ещё платное решение https://modstore.pro/packages/photos-and-files/webpgenerator И несколько бесплатных best practice ты можешь найти на modx.pro поиском по «webp» Вообще, коллеги, дайте плиз обратную связь, как считаете, найдется ли спрос на платный компонент для обработки картинок (наложения ватермарков, в т.ч. к картинкам из контента, создания мокапов, оптимизацию веса и быструю обрезку (очень быструю при поддержке современного софта на хостинга), поддержку большего числа параметров phpthumb) и работы с браузерным кэшем и простеньким плагином-лайтбоксом noJQery из коробки ? При небольшой цене и с хорошей документацией, примерами на феноме и без и может даже sandbox-ом для побора параметров)) будет ли интересно? (просьба отвечать через цитату, а то фиг найдешь потом в переписке, спасибо за понимание)

Дима 🚀 Сайт
О, опять #pagespeed ,ну привет)) Как и сказали вы...

Оу щит, накатал на целый пост)) Перенесу в сообщество потом наверное)

Дима 🚀 Сайт
О, опять #pagespeed ,ну привет)) Как и сказали вы...

пару лет назад я бы приобрел для парочки проектов. Но потом сделал что-то костыльное) А как будет происходить оптимизация изображений из контента? например png в webp?

Evgeniy Sokolovskiy
пару лет назад я бы приобрел для парочки проектов....

Конвертация в webp и avif конечно на лету, nginx конфиг нужно будет немного поправить. В сообществе выкладывали похожее решение (webp без боли пост называется вроде), но в нём описана только часть функционала. В компоненте о котором я говорю, nginx просто заворачивает картиночные запросы на определенное "типа API" на стороне компонента, а тот уже генерит и картинку. А лайтбокс и наложение ватермарков конечно через MODX-плагин, и парсинг контента, там больше ничего не придумаешь. (вернее придумаешь, но для нового сайта, а чтобы на существующий проект внедрять). Но рабочее решение не тормозит бекенд так чтобы это было заметно, могу сказать уверенно.

Дима 🚀 Сайт
О, опять #pagespeed ,ну привет)) Как и сказали вы...

есть платные плагины и есть еще какой-то бесплатный, но топорный менеджер для MODX со всякими штуками. modmore Помоему делали

Алексей Смирнов
есть платные плагины и есть еще какой-то бесплатны...

хотя нет... это больше по поводу обработки в менеджере а не на лету.

Алексей Смирнов
есть платные плагины и есть еще какой-то бесплатны...

То про что ты (кажется) говоришь называется https://modx.com/extras/package/imagecropper и он довольно-таки нетопорный (хоть и пришлось дорабатывать его 😂)

Дима 🚀 Сайт
О, опять #pagespeed ,ну привет)) Как и сказали вы...

А вообще знаешь какая прикольная тема? Сделать все копии фоток на компе с которого загрузка. )))) сервак доволен и фотки загрузятся нужные )

Алексей Смирнов
А вообще знаешь какая прикольная тема? Сделать все...

Это да, но если "играть в долгую", то со временем оказывается что "сайт - единственный актуальный источник и хранилище инфы в нашей компании" ))) А там тхумбы, простигосподи))

Алексей Смирнов
говорил про Media Manager

а все. почему топрный - потому что в TVшку записывается ID фотки загруженной. те чтобы вывести еще запросы нужны а задумка интересна.

Алексей Смирнов
а все. почему топрный - потому что в TVшку записыв...

А он нормально прям работает в целом то? Sterc MediaManager Меня просто ваааще не смущают эти страшилки про TV и запросы. Скоро и на эту тематику похожу хэштег заведу, а то тут кроме меня ими всё равно никто не пользуется ;-)

Алексей Смирнов
А вообще знаешь какая прикольная тема? Сделать все...

тут про создание превью силами браузера и загрузка готовых на сервер? как squoosh?

Дима 🚀 Сайт
А он нормально прям работает в целом то? Sterc Med...

я им не пользовался на проде. просто установил посмотреть че к чему.

Алексей Смирнов
угу мысль про это

Я уже представляю как иду устанавливать условной "Маринке на рецепшн" nodejs и watcher настраиваю прям ваще на весь комп, и всё равно потом надо объяснять что "ты загрузи и png и webp вот сюда положи и не перепутай". Ты сделаешь, я сделаю, вот @Sokol991 тоже сделает, а Маринка хорошо если пошлёт тебя, а скорее всего умно покивает а потом всё перепутает и будешь за неё подгребать, и материться))

Дима 🚀 Сайт
Я уже представляю как иду устанавливать условной "...

эм.. неее.. ты выбираешь 1 фотку, а система все делает только на ПК пользователя. короче я уже не туда ушел... типа как ms2Gallery, но создание превьюшек на стороне пользователя.

Алексей Смирнов
эм.. неее.. ты выбираешь 1 фотку, а система все де...

Я понял, да не, такие решения бывают, но сделаешь ты такой тип ввода TV, а в медиаменеджере этого не будет, в userfiles или другом компоненте загрузки с фронта - не будет, и про пропушишь ты эту тему всем разработчикам компонентов

Дима 🚀 Сайт
Я понял, да не, такие решения бывают, но сделаешь ...

вот как раз MediaManager - можно настроить на весь сайт. те он заменит стандартный )))

Evgeniy Sokolovskiy
e squoosh есть api)

Вроде http api как у optipic или tinypng нету у сквуша, а поднимать ноду на хостинге ради обработки картинок это класс конечно но не очень modx-way вроде. Тут предлагали для хранения сессий redis тащить, вот примерно из этой же оперы... Так может я не в курсе про optipic-like API у squoosh?

Дима 🚀 Сайт
Оу щит, накатал на целый пост)) Перенесу в сообщес...

TinyPNG он почему-то по умолчанию стоит качество 70% для jpg, поэтому применяю его только для png

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта