Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
evgchumakov

Ошибка в использовании imagemagick convert

03.06.2014, 21:20. Показов 1281. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые пользователи нужна помощь. bat файл берет из папки все jpg, png, gif, bmp и конвертирует их со случайной шириной от 550рх до 800рх, а также сохраняет под случайным именем:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
SetLocal EnableDelayedExpansion EnableExtensions
::Делаем произвольное имя выходного файла из 4 символов из набора CharSet
Set name=4
If Not "%1"=="" Set name=%1
Set TotalChars=62
Set CharSet=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWQYZ
:Loop
Set /A Rnd=%TotalChars%*%Random%/32768
Set z=!CharSet:~%Rnd%,1!%z%
Set /A name-=1
If %name% GTR 0 GoTo Loop
::Делаем случайную ширину изображения от 550рх до 800рх
set min=550
set max=800
set /a u=%random%%%(max-min+1)+min
set pict=*.png,*.jpg,*.bmp,*.gif
for /f "delims=" %%i in ('dir %pict% /b /a:-d') do (
convert.exe %%i -resize %u% -density 72 c:\test\%z%.jpg
convert.exe %%i -resize %u% c:\test\%z%.png
convert.exe %%i -resize %u% c:\test\%z%.bmp
convert.exe %%i -resize %u% c:\test\%z%.gif
)
Несколько вопросов?
1. Если в строке 19 не использовать параметр -density 72 то jpg создается с разрешением 1рх на дюйм, при этом все остальные изображения конвертируются с разрешением 72рх. Не могу понять где ошибка?
2. Как управлять разрешением и качеством изображения, к примеру не 72рх а 150 или 300рх.
3. И еще: как мне это все загнать в цикл, к примеру чтобы он повторялся 5 раз.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2014, 21:20
Ответы с готовыми решениями:

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

Ошибка при использовании Convert.ToInt32
Здравствуйте.решила начать изучать c# / у меня при Conver.Toint32 выдается большая ошибка. Искала в блоге на эту тему работала разными...

Как округлить углы через ImageMagick convert?
Хотел округлить углы через imagemagick, но застрял на этой команде convert underlay.png ( 3.jpg ( +clone -threshold -1 -draw "fill...

1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
04.06.2014, 14:14
evgchumakov, здравствуйте !

Здесь уже были товарищи, которые работают с imagemagick. Попробуйте спросить у них.
Здесь человек еще может знать: Image Catalyst (улучшить скрипт проекта)

Цитата Сообщение от evgchumakov Посмотреть сообщение
3. И еще: как мне это все загнать в цикл, к примеру чтобы он повторялся 5 раз.
Bash
1
For /L %%+ in (1 1 5) do (rem цикл)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2014, 14:14
Помогаю со студенческими работами здесь

FormatException при использовании Convert.ToDouble
Непонимаю. Нашел такой же пример в MSDN.

Ошибка cannot convert
Всем добрый день. Такое вот задание было:Вывести Объем HDD, дату издания Bios и количество интерф. принтеров. Все это из под DOS....

Ошибка: cannot convert parameter
Есть кусок кода (писал спец.) USES_CONVERSION; static char szBuffer; sprintf( szBuffer, _T('%d'), val );При компиляции...

ошибка в функции convert
пытаюсь по названию товара вывести его количество CREATE PROCEDURE Kolich (@Nazva smallint) As Begin Declare @Kol int Select...

Ошибка: Cannot convert 'TEdit *' to 'int'
вот сам код void __fastcall TForm1::ЗапускClick(TObject *Sender) { String S; int n; Memo1->Clear(); randomize(); ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru