Ответы пользователя по тегу PHP
  • Автоматический кроп фото на сайте?

    @topuserman
    На самом деле автоматизировать это дело, ничего сложного нет.

    4 цикла пускаете и всё.

    Первый цикл пробегается сверху вниз, по горизонтали, до тех пор, пока цвет пикселя белый (если там разные оттенки белого, просто сравниваете его яркость: (r + g +b) / 3).

    Как нашли тёмный пиксель, значит определили верхнюю границу.

    И тоже самое с 3 других сторон.

    Потом кроп по этим координатам.

    UPD: 619810a665e62335479115.jpeg

    PS: зеленая стрелка случайно вышла)

    при кропе, из найденных координатов вычетаете по N пикселей, чтобы фотка не была приклеена к краям.

    тут есть много способов оптимизации.

    например, чтобы не проходить по каждому пикселю, можете каждый 10 или 50 пикселей, как нашли темный пиксель, двигаетесь в обратном порядке, чтобы найти начало.

    UPD2: там в ответах выше предлагают фотошопами и т.д. если жто единоразовая работа, то можно и так.

    если контент менеджер постоянно загружает изображения, и т.д. то надо автоматизировать.
    Ответ написан
  • GuzzleHttp: как правильно работать с handler?

    @topuserman Автор вопроса
    Отвечу на свой вопрос:

    это специфика работы Библиотеки GuzzleHttp.
    Т.к. в Log middleware происходит чтение из потока данных сообщения, то после чтения не происходит сброс указателя к началу потока.

    Необходимо вручную сбрасывать: $result->getBody()->rewind()
    Ответ написан
    Комментировать
  • Как называется слой приложения, который занимается инициализацией и конфигурацией других объектов?

    @topuserman Автор вопроса
    Это решается через обычный паттерн builder
    Ответ написан
    Комментировать
  • Удалить белый цвет и его оттенки с помощью PHP?

    @topuserman
    Чтобы удалить белый цвет и его некоторые оттенки, достаточно

    var coff = 200;
    if( (r + g + b) / 3 > coff )
    удаляемБелыйЦвет();

    // r, g, b - соответствующие яркости цвета пикселя
    Можете менять значение коэффициента от 0 до 255, чем больше значение, тем ярче пиксели будут удаляться.
    Ответ написан
    Комментировать