Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
1

ImageMagick и cmd

30.06.2020, 18:45. Просмотров 1178. Ответов 31
Метки нет (Все метки)

Добрый день.
Запускаю из Zennoposter с параметрами magick.exe
вот параметры:

convert {-Project.Directory-}test.jpg +clone -fill gold -colorize 100 -crop 100x25%+0+0 -compose over -composite {-Project.Directory-}result2.jpg

На выходе должно получиться исходное изображение с розовой полосой в 25% изображения.
А остается только полоса.
Кто поправит мою ошибку?

Добавлено через 23 минуты
convert logo.jpg \
\( +clone -fill pink -colorize 100 -crop 100x25%+0+0 \) \
-compose over -composite result.jpg

это изначальный код, который пытаюсь повторить
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2020, 18:45
Ответы с готовыми решениями:

ImageMagick
Всем доброго утра\дня\вечера\ночи :) Сразу к делу, ибо достал меня этот PerlMagick :wall: ...

Методы из ImageMagick
Добрый вечер. На днях открыл для себя ImageMagick. Оказалось, что код (+функционал) будут получше...

Не работает imagemagick на OpenServer
В общем не знаю куда писать где есть пытливые умы, писал напрямую разработчику OpenServer сюда, но...

Использование ImageMagick в PHP
Я хочу воспользоваться для работы с графикой ImageMagick в php. Именно им, а не библиотекой GD....

31
3130 / 1773 / 589
Регистрация: 26.04.2015
Сообщений: 5,869
30.06.2020, 19:43 2

Не по теме:

Цитата Сообщение от jaka1 Посмотреть сообщение
... и cmd
интересно каким-таким боком?



Добавлено через 3 минуты
единственно % cmd съест и, как минимум, надо записать: 25%%
возможно в консоли и другие символы неправильно воспринимаются, надо играть с парными кавычками или смотреть синтаксис приложения.
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
30.06.2020, 22:46  [ТС] 3
В изначальном примере имеют смысл скобки, а их поставить не получается.
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
30.06.2020, 22:49 4
alpap, так процент сдваивается для батника, а тут вообще не указано откуда производится запуск.

Цитата Сообщение от jaka1 Посмотреть сообщение
с розовой полосой в 25% изображения.
У вас заливка в gold идёт. При чём тут розовый? С какой стороны полоску хотите?
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
30.06.2020, 23:45  [ТС] 5
Да, это я pink на gold поменял. Цвет то значения не имеет, не получается само наложение.

Добавлено через 54 минуты
Да, это я pink на gold поменял. Цвет то значения не имеет, не получается само наложение.
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 00:20 6
Ответа на второй вопрос не вижу.
Цитата Сообщение от jaka1 Посмотреть сообщение
само наложение.
Так наложение (сверху/замещение четверти) или расширение холста (добавка/пристыковка)?
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 00:31  [ТС] 7
Запускаю из Zennoposter с параметрами. Пишу сюда, потому, что предположил, что параметры аналогичны командной строке.

По итогу хочу в imagemagick собрать вот такую картинку.
0
Вложения
Тип файла: pdf Anne of Green Gables by L. M. Montgomery.pdf (5.72 Мб, 3 просмотров)
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 01:07 8
Не понимаю, какая связь у картинки с текстурами и текстом с запрашиваемым? Максимум могу предположить, что полоска должна быть сверху. А по остальному ответа так и нет.
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 09:59  [ТС] 9
Я пошагово хочу реализовать картинку.
Первый шаг был предложен такой клонировать картинку, заполнить ее розовым цветом, обрезать на 25% и склеить с начальной. В UNIX версии () вызывают подпроцесс, в WINDOWS такого не произошло и из-за порядка команд результат отличается от ожидаемого.
Вывод простой - разбить действие на несколько шагов.
К CMD/BAT никакого отношения не имеет.

Простите за беспокойство. Может быть кто-нибудь сталкивался с ImageMagick?
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 10:15 10
Цитата Сообщение от jaka1 Посмотреть сообщение
и склеить с начальной
Это и есть расширение холста.
Допустим: convert input.jpg -mattecolor pink -frame 0x25% -crop 0x83.333% output.jpg
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 10:22  [ТС] 11
Видимо слово склеить как технический термин было употреблено неверно.
Вернее надо было бы сказать - наложить.
0
Миниатюры
ImageMagick и cmd   ImageMagick и cmd   ImageMagick и cmd  

ImageMagick и cmd   ImageMagick и cmd   ImageMagick и cmd  

0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 10:29  [ТС] 12
На входе у меня будет меняться ширина холста.
Соответственно основная проблема это попасть текстом в середину правой половины.
IM может сам определять размеры картинки и центрировать таким странным(середина правой стороны) способом?
К тому же заголовок, в данном примере занимает 2 строки.
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 11:57 13
Лучший ответ Сообщение было отмечено jaka1 как решение

Решение

Ох, сложно с вами. Сразу ответить на вопрос — это ведь так долго...
Цитата Сообщение от FlasherX Посмотреть сообщение
Так наложение (сверху/замещение четверти) или расширение холста (добавка/пристыковка)?
И первая картинка должна быть зелёной, коли накладываете на неё меньшую часть. Т. е.:
convert input.jpg -background #f2d490 -extent +0-Y output.jpg
Где Y = 1/4 от исходной высоты в px, хотя по скринам видно, что это не 1/4 и даже не 1/3.

Цитата Сообщение от jaka1 Посмотреть сообщение
На входе у меня будет меняться ширина холста.
Зачем?
Цитата Сообщение от jaka1 Посмотреть сообщение
Соответственно основная проблема это попасть текстом в середину правой половины.
Сперва центрировать, а потом двигать на нужное число пикселей:
convert input.jpg -font "My Font" -pointsize 50 -fill #1f5321 -gravity Center -annotate +X-Y "ANNE OF GREEN\nGABLES" output.jpg
Где X - 1/4 от ширины (в px), а Y — нужное смещение текста выше.
1
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 12:22  [ТС] 14
Зачем?
Конкретно в этом примере одно название, в другом будет другое название и ширина немного изменится.

Код
convert input.jpg -font "My Font" -pointsize 50 -fill #1f5321 -gravity Center -annotate +X-Y "ANNE OF GREEN\nGABLES" output.jpg
\n неудобен, так как его надо ставить вручную.

Мне предложили вот такой вариант:
convert {-Project.Directory-}result3.jpg -size 1360x -background none -fill "rgb(37,87,37)" -gravity center -pointsize 180 caption:"Anne of Green Gables" -geometry +3110+350 -gravity northwest -compose over -composite {-Project.Directory-}output.jpg

Я так понял, что
Код
-size 1360x
устанавливается рамка для текста и за его длинной можно не следить, если надо он перейдет на новую строку.

Добавлено через 10 минут
Читаю пример использования composite

composite -gravity center label_A_white.png rose: compose_over.gif

Что такое rose:
ни расширения, ни чего, хотя на выходе файл
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 12:35 15
Цитата Сообщение от jaka1 Посмотреть сообщение
Мне предложили вот такой вариант:
Это можно проверить только на конкретном файле.

Добавлено через 7 минут
rose: — это имя входящей картинки.
1
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 12:38  [ТС] 16
А почему имя без расширения?

Вот рабочая картинка. Работает отлично.
0
Миниатюры
ImageMagick и cmd  
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 12:50  [ТС] 17
convert {-Project.Directory-}rose.jpg +clone -colorize 90 {-Project.Directory-}clonerose.jpg

Создает два файла clonerose-0.jpg, clonerose-1.jpg, а просто clonerose.jpg нет.
И почему 2 файла?
0
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 15:30 18
Цитата Сообщение от jaka1 Посмотреть сообщение
Вот рабочая картинка. Работает отлично.
Проверил, замазав текст. Результат — просто дубль...
Как вообще с -geometry +3110 при ширине в 1600 это может нормально работать?

Цитата Сообщение от jaka1 Посмотреть сообщение
И почему 2 файла?
Видимо, потому, что clone добавляет дубликат к сконвертированной картинке, а не исходнику.
1
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 31
01.07.2020, 15:46  [ТС] 19
Проверил, замазав текст. Результат — просто дубль...

Дубль, потому, что текст в кавычках правильно сделан.
Я имею ввиду, если название длинное, то получится вот так.

Вручную перенос ставить не надо, он сам перенесет.
0
Миниатюры
ImageMagick и cmd   ImageMagick и cmd  
2490 / 1263 / 481
Регистрация: 06.06.2017
Сообщений: 4,236
01.07.2020, 15:51 20
Цитата Сообщение от jaka1 Посмотреть сообщение
Дубль, потому, что текст в кавычках правильно сделан.
Внимательней:
Цитата Сообщение от FlasherX Посмотреть сообщение
Проверил, замазав текст.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2020, 15:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не работает resize в ImageMagick
Добрый день. Есть рабочий код - проход по всем папкам (начиная с папки, в которой находимся)...

Qt + ImageMagick, создать GIF
Доброго времени дня, установил ImageMagick, подключил к Qt. Задача следующая: из массива...

Интересно узнать отзывы о ImageMagick
Интересно узнать отзывы о ImageMagick насколько удобно совмещать ее с php. Еще интересно как...

Можно ли самому установить ImageMagick
Потребовалась библиотека ImageMagick. Писал в службу поддержки моего хостинга, ответили что к...

Ошибка в использовании imagemagick convert
Уважаемые пользователи нужна помощь. bat файл берет из папки все jpg, png, gif, bmp и конвертирует...

Node.js, модуль imagemagick и пакетная обработка
Всем привет! Такая ситуация: нужно обработать фотки определённым образом, а именно: В директории...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.