The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В рамках проекта ImageFlow началось развитие высокопроизводительной альтернативы ImageMagick

06.06.2016 10:11

Началось развитие проекта ImageFlow, нацеленного на создание решения для масштабирования, редактирования и оптимизации изображений в web-приложениях, которое могло бы стать безопасной и высокопроизводительной альтернативой пакету ImageMagick. Код проекта написан на языке Си и распространяется под лицензией AGPL. Бинарные сборки формируются для Linux, OS X и Windows. Биндинги уже подготовлены для Ruby и Node.js, и находятся в разработке для C# и PHP. Для финансирования продолжения разработки запущена кампания на Kickstarter.

В отличие от других инструментов ImageFlow не предоставляет интерфейс пользователя и предназначен только для встраивания в другие приложения. Для обработки изображений предлагается два компонента: 1. Библиотека c API для манипуляции изображениями в локальных приложениях, работающих на сервере. 2. Серверный процесс imageflow-server для интеграции с работающими на стороне браузера web-приложениями, предоставляющий REST API для обработки внешних запросов и отдачи отмасштабированных изображений (например, указав при запросе изображения "?width=400" получим его вариант, уменьшенный до 400 пикселей). Возможно выполнение пакетных операций с изображениями при помощи задания списка команд в формате JSON.

Доступный в настоящее время прототип библиотеки в 10 раз опережает ImageMagick по производительности при выполнении наиболее часто применяемой в web операции по уменьшению масштаба изображений (в тесте было произведено уменьшение jpeg с 5104x3380 и 4000x2590 до ширины в 400 пикселей). Сервер imageflow-server изначально развивается с оглядкой на возможность работы с коллекциями изображений петабайтного размера.

ImageFlow не пытается догнать ImageMagick по функциональности и предлагает поддержку только востребованных в Web операций и форматов (jpeg, gif и png), но предоставляет при этом превосходящее визуальное качество и более высокий уровень сжатия для результатов преобразований за счёт применении при кодировании изображений более совершенных алгоритмов. Для обеспечения безопасности разработчики стараются обойтись минимальной кодовой базой для упрощения аудита, уделяя большое внимание тестированию и внимательно относясь к внешним зависимостями.

Из уже доступных функций можно отметить: масштабирование с оптимизациями качество/скорость, обрезание краёв, вращение, зеркалирование, заливка, поддержка цветовых палитр (sRGB), наложение и совмещение изображений, автоматическое удаление белых рамок, автоматическая корректировка баланса белого. Обеспечена интеграция с libjpeg-turbo, mozjpeg, libpng и libgif. Из планов на будущее отмечается переработка наиболее сложных частей на языке Rust, создание интерфейса командной строки, создание API для написания плагинов с поддержкой дополнительных кодеков, поддержка анимированных GIF и средства для работы с метаданными изображений. В качестве примеров возможных будущих плагинов упоминаются модули для поддержки формата WebP и распознавания лиц на фотографии.

  1. Главная ссылка к новости (https://www.kickstarter.com/pr...)
  2. OpenNews: Новая критическая уязвимость в GraphicsMagick и ImageMagick
  3. OpenNews: Разработчики GraphicsMagick проанализировали подверженность уязвимостям ImageMagick
  4. OpenNews: Критическая уязвимость в пакете ImageMagick, используемом на многих сайтах
  5. OpenNews: Доступен MozJPEG 3.0, высокоэффективный кодировщик JPEG-изображений от проекта Mozilla
  6. OpenNews: Выпуск библиотеки libjpeg-turbo 1.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44552-imageflow
Ключевые слова: imageflow, imagemagick, image, graphics
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 11:49, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    По цирку с лицензиями в этом кикстартере видно, что парни просто хотят бабла по быстрому срубить на фоне недавних уязвимостей.
     
  • 1.3, Crazy Alex (ok), 11:53, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну, надеюсь, 125000 не наберут.
     
  • 1.5, Аноним (-), 12:04, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    либа опережает консольное приложение? ок
     
     
  • 2.61, Lain_13 (ok), 00:37, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Знаешь, написать консольное приложение, которое сожрёт тебе все ресурсы системы чтоб вывести в консоль Hello World, на самом деле не так и сложно…
     
     
  • 3.71, Аноним (-), 08:17, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но тут написали хрень, которая будет ресайзить котиков в веб-сервере в зависимости от параметров http get, а в заголовок наметанировали будто это полноценная замена imagemagick.
     
     
  • 4.88, Lain_13 (ok), 16:15, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Альтернатива ≠ полноценная замена. Если у вас есть несколько альтернатив, то это же не значит, что они все идентичны. Именно потому мы обычно взвешиваем их достоинства и недостатки, чтоб выбрать одну. И вообще, при чём тут это, когда аноним чуть выше иронизировал на тему производительности. Мол, вы посмотрите, у них либа обогнала консольное приложение. Удивительно!
     

  • 1.6, Аноним (-), 12:06, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лицензия мусор, написан не на Rust (безопасности не будет).
     
     
  • 2.9, Ivan_83 (ok), 12:21, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +10 +/
    И с RUST её не будет.
    Зачем тогда RUST?
     
  • 2.10, Аноним (-), 12:22, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ты хотел BSD?
     
  • 2.11, Аноним (-), 12:22, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чем лицензия не угодила? Страсть к халяве задевает?
     
     
  • 3.12, Andrey Mitrofanov (?), 12:44, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Чем лицензия не угодила? Страсть к халяве задевает?

    Не, это страсть к подмахиванию бёдрами проприертарщикам. Гении думают, что чем больше проприертари, и чем лучше заколачивают проприертарии, тем больше именно они _заработают_. Наблюдаете :) разрыв в цепи их иллюзий?

     
     
  • 4.49, Клыкастый (ok), 18:09, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> Чем лицензия не угодила? Страсть к халяве задевает?
    > Не, это страсть к подмахиванию бёдрами проприертарщикам. Гении думают, что чем больше
    > проприертари, и чем лучше заколачивают проприертарии, тем больше именно они _заработают_.
    > Наблюдаете :) разрыв в цепи их иллюзий?

    прикладухи под BSD овер дофига, но ты её юзаешь. опять приступ?

     
     
  • 5.75, Andrey Mitrofanov (?), 09:46, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Для тебя я объясню Тебе не понятно Трудности с понималкой, прошлые разы не зат... большой текст свёрнут, показать
     
     
  • 6.80, Клыкастый (ok), 11:31, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Могу спросить у тебя ровно то же самое Я так понимаю, что тут у нас разногласий... большой текст свёрнут, показать
     
     
  • 7.90, Andrey Mitrofanov (?), 16:33, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Для тебя я объясню. Тебе не понятно? Трудности с понималкой, прошлые разы
    >> не затронули "струн"? Ну, на.
    > Могу спросить у тебя ровно то же самое.

    2Модераторы: Вы-то хоть ответ прочитали? Или читаете, длинно -- поэтому его не видно. Или длинно -- в мусор?  Я конструктивно продолжил обсуждение... а тут. Я почти удивлён. И да, у меня есть копия, спасибо.

     
     
  • 8.95, Клыкастый (ok), 17:35, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У меня тоже, на почту пришло Очень много написано А по факту - FreeBSD беспла... текст свёрнут, показать
     
     
  • 9.99, Andrey Mitrofanov (?), 18:01, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На значит не только модераторы прочитают Прошу прощения у всех пострадавших - ... текст свёрнут, показать
     
     
  • 10.100, Клыкастый (ok), 18:23, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    GPLv3 неудобен для проприетарщиков и для разработчиков софта под несовместимыми... большой текст свёрнут, показать
     
     
  • 11.103, Andrey Mitrofanov (?), 19:20, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На просторах говорят, что нет, не на форумах ну то есть не на веб-досках ... большой текст свёрнут, показать
     
     
  • 12.104, Клыкастый (ok), 21:03, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    конспирология какая-то прикажешь верить на слово и силы-то не вражеские ну не... большой текст свёрнут, показать
     
     
  • 13.106, new_name (?), 22:43, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хочу знать как BSDL запрещает мешает на все сто зарабатывать ден знаки ... текст свёрнут, показать
     
     
  • 14.107, Клыкастый (ok), 07:43, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Код открыт и свободно может уйти к конкурентам Как такое продавать ... текст свёрнут, показать
     
  • 13.108, Andrey Mitrofanov (?), 10:12, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, в твоём мозгу они уже победили ты уверен, что FSF и GNU теперь ТМ не нужны... большой текст свёрнут, показать
     
  • 4.57, анонанонанонанино (?), 21:30, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто GPL для проприетарщиков препятствие, щяззз
     
  • 4.67, Аноним (-), 07:42, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ты уже выкинул из своего теплого линукса весь BSDL софт, или просто лицемеришь ?
     
     
  • 5.73, Аноним (-), 09:14, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем его выкидывать? Нам в Apple очень нравиться ваш BSD софт.
     
  • 5.77, Andrey Mitrofanov (?), 10:05, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    У меня _нет_ такой задачи А у тебя есть Вернись к https wiki freebsd org GPL... большой текст свёрнут, показать
     
     
  • 6.117, Аноним (-), 11:50, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Знаешь что самое забавное в этом переписывании? Это то что условные gpl'щики могут импортировать оттуда ЛЮБЫЕ улучшения в свой код. А вот наоборот - не прокатит.

    И это хорошо, проприетарофилия должна стоить дорого любому её поддерживающему.

     
  • 2.36, Аноним (-), 17:04, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не гони, лицензия для использования этого в качестве сервиса самая сраведливая.
     
     
  • 3.51, _ (??), 18:19, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Не гони, лицензия для использования этого в качестве сервиса самая сраведливая.

    А в качестве либы - самая неудачная :)

     
     
  • 4.53, Crazy Alex (ok), 18:25, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это специализированная либа для сервиса
     
     
  • 5.65, . (?), 03:44, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Таки нет:
    libimageflow can be used directly over FFI by any mainstream language. The second component, imageflow-server, speaks HTTP – and any networked device can use it.
    Но лицуха одна рулит всеми ... :)
     
     
  • 6.96, Crazy Alex (ok), 17:48, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ты разницу между языком и сферой использования понимаешь? Все примеры, которые они приводят - о вебе.
     
     
  • 7.112, . (?), 02:56, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да пох.
    По факту оне выложили:
    1) Либу, которая будет линковаться к твоему софту.
    2) Сервер, у которого она уже прилинкована.

    При этом лопухнулись покрыв _всё_ AGPL-ом, вместо LGPL3/AGPL ... ещё подробнее объяснить?

     
     
  • 8.115, Andrey Mitrofanov (?), 08:23, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проприертарщик в поисках хоть LGPL-я клок Не объясняй, мы _тебя_ поняли ... текст свёрнут, показать
     

  • 1.7, Аноним (-), 12:06, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Серверный процесс imageflow-server для интеграции с работающими на стороне браузера web-приложениями, предоставляющий REST API для обработки внешних запросов и отдачи отмасштабированных изображений (например, указав при запросе изображения "?width=400" получим его вариант

    Костыль как resize.php?width=400 и css.php?css

     
     
  • 2.13, Andrey Mitrofanov (?), 12:50, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Серверный процесс imageflow-server для интеграции с работающими на стороне браузера web-приложениями,
    > Костыль как resize.php?width=400 и css.php?css

    Это http://left-pad.io/ надо! :>   </tag>

     

  • 1.8, _Vitaly_ (ok), 12:13, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Доступный в настоящее время прототип библиотеки в 10 раз

    Ну еще бы, загнать в одну программу не разделяемый фильтр, а в другую разделяемый... автор не совсем здоров.

     
     
  • 2.41, adolfus (ok), 17:37, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну еще бы, загнать в одну программу не разделяемый фильтр, а в
    > другую разделяемый... автор не совсем здоров.

    Разделить можно трапезу, библиотеку же -- только совместно использовать.

     
     
  • 3.76, eSyr (ok), 09:55, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что, "сепарабельный" лучше?
     
     
  • 4.111, _Vitaly_ (ok), 00:31, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я аж стесняюсь представить, какой шыдевр нам будет рожден по поводу сепарабольного.
     

  • 1.16, тоже Аноним (ok), 13:00, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Серебряной пули, конечно, нет.
    Но это не значит, что ей нельзя торговать...
     
  • 1.20, RazrFalcon (ok), 13:42, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея, за год переписать IM, выглядит разводом. Но пожелаем им удачи.
     
     
  • 2.21, Andrey Mitrofanov (?), 13:47, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Идея, за год переписать IM, выглядит разводом. Но пожелаем им удачи.

    Ммм... Сейчас обновлял двоих, imagemagick + graphicsmagick. Через пару лет буду обновлять троих, плюс ещё и вот этого новичка? Да-да, удача. Неизбежная и неотвратимая...

     
     
  • 3.118, Аноним (-), 11:53, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше уж так, чем ты будешь обновлять единственный блоб.

    Хотя этот проект не взлетит, ребята хотят срубить денег на кикстартере.

     
  • 2.29, Crazy Alex (ok), 15:32, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не IM, а сравнительно небольшое подмножество, активно используемое в вебе. Совершенно логично, что специализированное решение будет в своей области лучше универсального.
     
     
  • 3.30, тоже Аноним (ok), 15:47, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Совершенно логично, что специализированное решение имеет шансы обогнать универсальное при прочих равных, вы хотели сказать.
    А то, что проект, начатый с надувания пиара, заткнет за пояс много где применяющийся, давно вылизанный универсальный инструмент - совершенно не факт. То есть в пресс-релизах он уже всех рвет одной левой, конечно...
     
     
  • 4.38, Crazy Alex (ok), 17:15, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Он, конечно, вылизанный, но большой, древний и финансируется отнюдь не как линуксовое ядро. Так что архитектура у него почти наверняка поплыла и имеет кучу компромиссов для совместимости со всем, чем можно - старыми компиляторами, левыми биндингами и так далее
     
     
  • 5.56, тоже Аноним (ok), 21:18, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Зато он работает на любом утюге.
    А этот новичок ради обгоняния всего и вся может быть старательно собран исключительно под i7 собирателя пожертвований.
     
     
  • 6.59, Crazy Alex (ok), 21:56, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На фиг утюги. На хостингах довольно узкий диапазон железа - зеоны в абсолютном большинстве. Вот под них и надо оптимизировать, ибо это - ещё раз напоминаю - специализированный проект.
     
     
  • 7.64, . (?), 03:42, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Бред. Что в хецерах стоит в курсе? И так по всему мясокомбинату .... :)
     
     
  • 8.83, rob pike (?), 15:20, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В дешевых линейках - скайлэйк и хасвелл Со стороны программирования те же ксеон... текст свёрнут, показать
     
     
  • 9.113, . (?), 02:58, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы было написано так, мне не к чему было бы пристебаться ... текст свёрнут, показать
     
  • 8.98, Crazy Alex (ok), 17:56, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хетзнер был и остаётся дешевой помойкой Которая подходит многим и мне в том ч... текст свёрнут, показать
     
     
  • 9.114, . (?), 03:04, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И чё Софт обычно собирают так, чтобы пошёл на максимально широком спектре желез... текст свёрнут, показать
     
  • 7.69, Аноним (-), 07:46, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > На фиг утюги. На хостингах довольно узкий диапазон железа - зеоны в
    > абсолютном большинстве. Вот под них и надо оптимизировать, ибо это -
    > ещё раз напоминаю - специализированный проект.

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

     
     
  • 8.97, Crazy Alex (ok), 17:53, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Таким, как я а у меня из hosted только VPN для всякой мелочи можно продавать ч... текст свёрнут, показать
     
  • 6.78, Michael Shigorin (ok), 10:23, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Зато он работает на любом утюге

    ...оставляя в нём дополнительные отверстия, увы.  Насколько помню, у IM не слишком хорошая репутация по этой части не только в последние дни.

     
     
  • 7.82, Алексей Турбин (?), 14:59, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Зато он работает на любом утюге
    > ...оставляя в нём дополнительные отверстия, увы.  Насколько помню, у IM не
    > слишком хорошая репутация по этой части не только в последние дни.

    Миш, ты клоун или не клоун? Отвечай! :-)

     
     
  • 8.91, Andrey Mitrofanov (?), 16:38, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не, он однозначно не клоун Не может же он сам с собой разговариать ... текст свёрнут, показать
     
     
  • 9.92, Andrey Mitrofanov (?), 16:54, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Или может ... текст свёрнут, показать
     
     
  • 10.93, Andrey Mitrofanov (?), 16:55, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Думаю, наверное, всё же может ... текст свёрнут, показать
     
     
  • 11.94, Andrey Mitrofanov (?), 17:03, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Кто все эти люди Почему все они в моей голове И с моим паспортом ... текст свёрнут, показать
     

  • 1.23, Аноним (-), 13:48, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    не очень понимаю, зачем это нужно. Есть куча библиотек для работы с графикой, в том числе использующих GPU и хардверные ускорители. Например, на интеловских процах есть возможность аппаратно декодировать jpeg через vaapi. Сильно сомневаюсь, что imageflow сможет это обогнать. Особенно если будет написана на rust - там еще не стабилизированы ассемблерные (или хотя бы LLVM IR) вставки, а использовать в продакшне ночные сборки лично я бы не стал.

    Ну а написать микросервис с REST API на каком угодно языке - это вообще плевое дело.

     
     
  • 2.43, Аноним (-), 17:50, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Например, на интеловских процах есть возможность аппаратно декодировать jpeg через vaapi

    Очень актуально для серверов.

     
     
  • 3.70, lor_anon (ok), 08:13, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поставить видеокарту в сервер для быстрого выполнения серверных задач - что в этом плохого?
     
     
  • 4.109, Аноним (-), 11:37, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1. Энергопотребление
    2. Тепловыделение
    3. Деньги
     
     
  • 5.116, lor_anon (ok), 09:35, 09/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Энергопотребление

    А ЦП у тебя на кефире работает, без электричества?

     
  • 3.72, Аноним (-), 08:53, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вполне актуально. Во-первых, есть Xeon'ы со встроенными HD Graphics. Во-вторых, видеокарты nvidia и amd тоже могут поддерживать vaapi через прослойку libva-vdpau-driver
     
  • 2.54, _ (??), 18:27, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > не очень понимаю, зачем это нужно.

    Это нужно это чтоб щипнуть денеххх ... обрати внимание как там пледжат - типо 14 бидов по штуке зелени в момент старта ... читеры :-\

     

  • 1.25, Аноним (25), 13:52, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ?width=400

    это хрень

    те кто хоть раз пользовался такими динамическими скриптами ресайза знает что надо настройки обработки хранить на сервере и использовать их по id

    ?size=thumb
    ?size=mid
    ?size=big
    ....

    ибо при смене дизайна и размеров изображений не придется редактировать десятки файлов и скрипткидисы не смогут нагнуть сервак

    подставляя

    ?width=400
    ?width=401
    ?width=402
    ?width=403
    ...

     
     
  • 2.27, абвгдейка (ok), 14:36, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    так 400 это и есть id настроек :)
     
  • 2.31, Аноним (-), 15:57, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Бедные фейсбук с гуглем, они обязаны срочно закрыть свои социалки после твоего коммента.
     

  • 1.39, rob pike (?), 17:17, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Pillow is always faster than ImageMagick. And Pillow-SIMD is faster than Pillow in 2—2.5 times. In general, Pillow-SIMD with AVX2 almost always 10-15 times faster than ImageMagick

    https://github.com/uploadcare/pillow-simd

     
     
  • 2.46, Аноним (-), 17:56, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Оно только с питоном вяжется? Не нужно.
     
  • 2.63, Аноним (-), 02:38, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Бидонисты? лесом!
     
     
  • 3.85, rob pike (?), 15:26, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, там именно питон внутри, известный своей низкоуровневостью


     
     
  • 4.86, Аноним (-), 15:34, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Давай расскажи нам клевые истории про #include <x86intrin.h>
     
     
  • 5.101, rob pike (?), 19:09, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Рассказываю

    #include <emmintrin.h>
    #include <mmintrin.h>
    #include <smmintrin.h>

    https://github.com/uploadcare/pillow-simd/blob/3.2.x-simd/libImaging/BoxBlur.c

     
  • 2.79, Аноним (-), 11:10, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А как же NIH? Это твоё pillow уже давно написано, и его надо срочно переписать из-за фатального недостатка
     
     
  • 3.84, rob pike (?), 15:22, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > faster than Pillow in 2—2.5 times
     

  • 1.58, Аноним (-), 21:33, 06/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    99.99999999% заюза Имаджика — это типовые преобразования сверточной сети в глухом бекенде. Что-то на имаджике топо проще, чем на oCV.
    Какая, в попе, «экспозиция в сети»??? :)
     
     
  • 2.60, Crazy Alex (ok), 22:56, 06/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это разве что у вас. А если в общем - подозреваю, что авторы либы таки правы - 99% - это абсолютно банальный ресайз/кроп.
     
     
  • 3.102, rob pike (?), 19:11, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    99% какового ресайза-кропа - распаковка-запаковка.


     

  • 1.62, Аноним (-), 02:21, 07/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >C, Безопасный, 2016год

    На 0 же!

     
     
  • 2.66, Аноним (-), 06:35, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Новомодные хипстерские языки не нужны. Только на сишке можно написать самый быстрый числодробильный код
     
     
  • 3.87, Аноним (-), 15:57, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да да, до первых CVE мы пишем быстрый код, потом мы штопаем трусы.
     
  • 3.105, rob pike (?), 21:18, 07/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Числодробительный - на Фортране.
     
     
  • 4.110, Аноним (-), 11:39, 08/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Мозгодробительный.
     

  • 1.68, Аноним (-), 07:43, 07/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В виду того что сабж нацелен только на сервера, возможность ускорение на OpenCL, как в ImageMagick не планируется?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру