LinuxForum.Fans
Тема

скриптинг, подготовка фоток, фон, формат, бордюра итд...

Автор: sunjob 6 сообщений 965 просмотров
27.04.2021 20:42 · отредактировано #436238

дорбый день!

есть кучка фоток с разными соотношениями сторон
нужно извернуться скриптами, не изменяя РАЗМЕР ИСХОДНЫХ ИЗОБРАЖЕНИЙ "обардюрить" фотки, залить фон

подробно:
- сделать фон определенного: цвета*, соотношения*, бордюр (размер)*
- позиция: центр/влево/вправо/верх/низ*
- размер бордюра относительный* (что-бы выглядел одинаково на всех фотках, при ресайзе к одному разрешению)
(*) - настраиваемые параметры

имеется в виду, что размеры всех фоток остануться «прежними», с учетом бардюры, но при просмотре и соотв. «масштабировании/ресайзе/fit image to view» - будет именно этот ресайз

...

можно сделать в фоторедакторе, спец.софте(уже*), но, все-же хотелось-бы скриптами.
(*) pHatch - плагин Scale, Canvas, Border, один минус - ресайз фото
аналогично можно сделать в xnconvert

возможно, уже есть подобные решения, можно, тыкайте носом :о)

tag: linux, bash, perl, script, graphicsmagick, imagemagick

...

спасибо

27.04.2021 21:02 #436239

Чтобы писать скрипты, надо иметь API графического редактора.
https://www.google.com/search?q=linux+API+%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE+%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0&client=firefox-b-d&sxsrf=ALeKk01El4t-q0MSlodIN-SFL2FyDK7hrQ%3A1619546521981&ei=mVGIYO66O-GGrwTzo5PgBw&oq=%D0%B4%D1%88%D1%82%D0%B3%D1%87API+%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE+%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0&gs_lcp=Cgdnd3Mtd2l6EAxQAFgAYM87aABwAXgAgAGIAYgBiAGSAQMwLjGYAQCqAQdnd3Mtd2l6wAEB&sclient=gws-wiz&ved=0ahUKEwiu6475gJ_wAhVhw4sKHfPRBHwQ4dUDCA0

27.04.2021 21:43 #436240

ValentinK, а зачем?
Это, конечно, извращение, но можно сделать на PHP с использованием GD, небольшой консольный скрипт. Делал такое для одного проекта несколько лет назад. Но там задача была сложнее − надо было ещё всё привести к одним пропорциям, например 4:3. По идее, и в Python тоже должны быть подобные библиотеки. Кстати, можно сделать заодно и приведение к единым пропорциям без обрезания. Могу подсказать, как.

28.04.2021 11:59 #436241
Rizado написал:
ValentinK, а зачем?
Это, конечно, извращение

Согласен.
Композиция на каждом снимке как правило, всегда индивидуальная, поэтому править фото должен вручную дизайнер.
Но вдруг у кого-то есть группа однотипных уже обработанных фото и надо сделать, скажем, ресайз.
Такой подход тоже могу понять.

28.04.2021 13:35 #436243

ValentinK, дело в том, что набор соотношений сторон у снимков не такой и большой, обычно камеры чаще всего дают 4:3, видел также 16:9 и 3:2. И если их умышленно не обрезали, то подогнать под единое соотношение не такая большая проблема, как изначально кажется.
У меня когда-то была задача подогнать именно под одинаковое соотношение сторон, для красивого расположения.

29.04.2021 13:30 · отредактировано #436246

в первом приближении, только с ресайзом все делается в pHatch, xnconvert
в скриптах - graphicsmagick, imagemagick, только там заморочек больше, нужно больше времени для "отладки"

about imagemagick
пока не понятно как сделать «канвас» определенного размера ...
т.е. фотка 100х100, впечатать ее в канву 200х100, с соотв. позиционированием

Войдите или зарегистрируйтесь, чтобы ответить.