(18.09.2022 15:28)Berserker Wrote: Хочется hd модели, но без перекрытия. Это нужно мод гроссмейстера в png переводить.
Автоматизацию по вырезанию бирюзового цвета я реализовал через фотошоп, а вот с объединением разных картинок не получилось (объединяет только с той картинкой которой указан путь и название картинки).
Я посчитал - если активно заниматься и ни на что не отвлекаться - на один деф (состоящий из одного кадра) выходит примерно 20 секунд (дефов 800)
То есть уже 266 минут = 4.5 часа
А там много дефов с анимацией)))
В общем около 15-25 часов нужно не менее для такой работы.
Berserker, Я нашёл максимально похожий батник в интернете
В кратце мне нужно чтобы батник объединял картинки (.png) в контрольных папках в которых лежит батник с картинками в которые лежат в этих папках под именем Shadow слоем ниже (то есть аналогичные названия с аналогичными) в контрольной папке создавал таким образом новую картинку с нумерацией от 0_0 и 0_99 ... (по порядку сортировки картинок) (а всё прочее в этой папке стирал)
Quote:Ещё не плохо бы иметь батник который разархивирует дефы как DefPreview - это значительно бы ускорило работу (такие полезные батники бы положить в ERA с описанием для работы с графикой - (как батник который создаёт папки с именами дефов (что вы делали) - одно для другого или их объединить))
Если не сложно - можете помочь пожалуйста?
Code:
Windows Batch file
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:" %%x in ('identify -format %%w:%%h image_1.jpg') do set a/ w1=%%x&set a/ h1=%%y
for /f "tokens=1,2 delims=:" %%x in ('identify -format %%w:%%h image_2.jpg') do set a/ w2=%%x&set a/ h2=%%y
if !w1! LSS !h1! ( rem w1<h1 356<800
set "p1=oh/mdar:h='max(ih,main_h)'" rem w=356:h=800
if !w2! LSS !h2! ( rem w1<h1 & w2<h2 356<800 & 596<770
set "p2=oh/mdar:h='max(ih,main_h)'" rem w=596*800/700=619:h=800
) else ( rem w1<h1 & w2>=h2
set "p2='max(iw,main_w)':h=ow/mdar"
)
) else ( rem w1>=h1
set "p1='max(iw,main_w)':h=ow/mdar"
if !w2! LSS !h2! ( rem w1>=h1 & w2<h2
set "p2=oh/mdar:h='max(ih,main_h)'"
) else ( rem w1>=h1 & w2>=h2
set "p2='max(iw,main_w)':h=ow/mdar"
)
)
ffmpeg -i image_1.jpg -i image_2.jpg -filter_complex "[0][1]scale2ref=w=!p1![0max][1ref];[1ref][0max]scale2ref=w=!p2![1max][0max];[0max][1max]vstack" -q:v 1 -y combined.jpg