The Ant
За що? 😄
Павел
За що? 😄
За то что ты по головам ходишь
The Ant
За то что ты по головам ходишь
Я кстати еластик в докер +-осилил. И размер в памяти он занимает стока, чтобы на индекс хватало. Т.е. я попробовал сделать как ты говорил 500мб. И фига он запустился ) не влезает. Пришлось расширять.
The Ant
Ну я тож локально
Nikolay
Сделал tagged iterator через аттрибуты (на интерфейс повесил AutoconfigureTag), но почему то тега у сервисов нет, старым способом через tags и !tagged_iterator работает. Что-то я не совсем понимаю почему так, в другом проекте вроде работает с таким способом. Подозрение, что AutoconfigureTag не работает по какой-то причине
Nikolay
Прикол в том, что я добавляю в конфиг строчку и после этого начинает работать App\HandleTask\HandlerInterface: ~
Павел
Прикол в том, что я добавляю в конфиг строчку и после этого начинает работать App\HandleTask\HandlerInterface: ~
Может быть у вас не автовайрится этот интерфейс, проверьте папки автовайринга
Kirill
rm -rf var/cache/dev
Nikolay
кеш снеси
Уже снес пару раз
Kirill
а, у меня бывало что залипал просто
Kirill
ну у тебя сервис не в контейнере значит или в контейнере, но там нет autoconfigure флага
Nikolay
У меня этот флаг на интерфейсе, а интерфейса в контейнере нет
Nikolay
#[AutoconfigureTag] interface HandlerInterface
Kirill
я хз как это работает)
Kirill
так что не помогу ничем
Kirill
знаю что autoconfigure в config включает поддержку атрибутов
Павел
У меня этот флаг на интерфейсе, а интерфейса в контейнере нет
Флаг конфигурирует интерфейс тегом, а не добавляет в контейнер
Nikolay
Мне надо явно интерфейс прописывать?
Viktor
Прикол в том, что я добавляю в конфиг строчку и после этого начинает работать App\HandleTask\HandlerInterface: ~
Ты ж сам на свой вопрос ответил, нужно чтобы интерфейс лежал в папке которая автовайрится, или надо указать что этот интерфейс является сервисом
Nikolay
У меня вручную автовайрится просто. Ок, понял
Viktor
Кто-нибудь решал задачу обработки фотографий (типа товаров). Надо у файла на лету вырезать фон (желательно не только белый, а как-то с умом), кропать изображение, добавлять поля типа по 10% с каждой стороны и заново возвращать фон. Че-то поковырял https://www.php.net/manual/en/ref.image.php, что-то нихрена не выходит нормально сделать. То какие-то пиксели битые появляются, то не обрезает нормально фон, то еще какие-то проблемы...
Михаил
Кто-нибудь решал задачу обработки фотографий (типа товаров). Надо у файла на лету вырезать фон (желательно не только белый, а как-то с умом), кропать изображение, добавлять поля типа по 10% с каждой стороны и заново возвращать фон. Че-то поковырял https://www.php.net/manual/en/ref.image.php, что-то нихрена не выходит нормально сделать. То какие-то пиксели битые появляются, то не обрезает нормально фон, то еще какие-то проблемы...
я не знаю, есть ли мощные утилиты консольные (что то типо ffpmeg для видео) но я бы на твоём месте написал бы скрипт на питоне и на бекграунде бы удалял. То есть приходит изображение, сохраняю его в s3 запускаю задачу по обработки изображения и там симфони воркфлоу делегирует это python скрипту. В питоне с этим делом вроде всё ок
Михаил
есть вот https://imagemagick.org/
Павел
Это задача разве не для нейронок?
Павел
Чтобы понять что именно является фоном
Kirill
но и на пыхе как бы не особо сложно, главное раскурить https://rindow.github.io/
The Ant
Это задача разве не для нейронок?
Хз, если не сложные выделения по цвету то нет. Скейлинг, фильтры там. Ватермарку наложить или другие объекты.
Михаил
Нейросети могут спокойно вырезать бекграунд из изображения Изображение:
The Ant
Это дорого и геморно )
Михаил
ну типо медленно
Kirill
а на питоне, который в тыщу раз медленнее пыха значит быстрее?)
Михаил
я думал хотя бы сишная утилита
Михаил
питон в тыщу раз быстрее
Kirill
питон в тыщу раз быстрее
ага, в фантазиях)
Михаил
(просто не надо использовать стандартную реализацию)
Kirill
(просто не надо использовать стандартную реализацию)
что означает: "просто не надо использовать питон"
Kirill
ну так то да, логично
Kirill
если не использовать самый медленный язык в мире, то он не будет самым медленным)
Михаил
блин, а кроме Zend и Mail.ru есть реализации php?
Михаил
не рофл реализации, типо на erlang
Kirill
phalanger, hhvm, hiphop
Kirill
только зачем?
The Ant
Да, пиши на голенге, раз надо на лету
The Ant
Пхп тут самый неудачный выбор будет
Михаил
Голанг говно
The Ant
Голанг говно
С задачей "на лету" ничо другого в голову не приходит )
Kirill
типикал пхп разрабы считают что на пыхе невозможно в пару пинков ничего сделать, кроме заформошлёпить что-то
Viktor
Насчет "на лету" немного погорячился. Имеется в виду в момент upload-а файла на сервер один раз это делать надо.
Михаил
и потом интерпретировать
Михаил
Ладно, помарка - "если не готовить пхп специальным образом - то на нём можно только формошлёпить"
Михаил
Что такое специальный образ?
ну типо обмазаться кешами, джитами, запустить это в виде демона, скодогененрировать всё что можно, сделать холодный старт кернела и прогреть код - и вот тогда она будет выдавать вменяемые скорости
Михаил
... и жрать тонну оперативы
Viktor
Короче, не важно где и как. Надо в пыхе обработать изображение, удалить фон и кропнуть нормально фото, сделать его отцентрированным и с небольшим фоном по краям. Если захочу написать это на питоне - я бы задал этот вопрос в другом чате по питону.
Павел
Почему производительность корелирует с формошлепством? Даже если брать ту же задачу по нейросети и сравнивать с питоном, то не нужно иницировать кучу скриптов, а только 1
Павел
Сложность предметной области не равно rps
Михаил
Короче, не важно где и как. Надо в пыхе обработать изображение, удалить фон и кропнуть нормально фото, сделать его отцентрированным и с небольшим фоном по краям. Если захочу написать это на питоне - я бы задал этот вопрос в другом чате по питону.
Ну тогда https://imagemagick.org/ и найди какую-нибудь обёртку А насчёт вырезания фона - это прям хз, вот предлагают нейросети на пыхе, но я бы поискал бы просто консольные утилиты или сделать самому при помощи питона.
Павел
Окей, пусть так, примеры кода есть такого где-то?
Не уверен что для вырезания фона найдете либу. Это сложная операция, занимаются нейронки, нейронки обучаются и обучают. Есть сервисы платные даже по этому.
The Ant
Окей, пусть так, примеры кода есть такого где-то?
Либу уже подсказали - imagemagick, а код смотри в доке к экстеншену пхп.
Михаил
О, есть ещё https://www.php.net/manual/ru/book.image.php вот пример вырезания одноцветного фона (на сколько я понял) https://medium.com/@techbelievers/image-background-removal-using-php-and-gd-library-fabb4b6fd7f4
Kirill
Не уверен что для вырезания фона найдете либу. Это сложная операция, занимаются нейронки, нейронки обучаются и обучают. Есть сервисы платные даже по этому.
Ну если простое что-то, то достаточно контраст поднять, получить маску из этого, потом чуть размыть и наложить её на оригинал
Михаил
ImageMagick и GD умеют не вырезать фон, а превращать цвет в прозрачный. Разные вещи - но вцелом может подойти