Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] изменить размер фотографий

Ответить
Настройки темы
Любой язык - [решено] изменить размер фотографий

Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: v79italya
Дата: 06-09-2019
всем привет. возможно ли изменить размер фотографий скриптом?
в папке есть несколько фото. надо изменить размер по ширине, сохраняя пропорции. в скрипте задавать нужные размеры ширины фото в пикселях. например, 800, 600, 450, 250. новые фото сохранять в ту же папку, добавив к имени исходного размер ширины. например, 1hg8_800.jpg, 1hg8_600.jpg, 1hg8_450.jpg

Отправлено: 07:25, 05-09-2019

 

SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата v79italya:
вот так не работает »
Кавычки, не указываете кавычки. Если в пути ProgramFiles есть пробел Program Files, необходимо указать кавычки "Program Files".
Пример:
Код: Выделить весь код
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=600 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 20:56, 05-09-2019 | #11



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

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


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата v79italya:
не работает. мигнет и все. »
Ну, добавьте третьей строкой снизу pause:
Код: Выделить весь код
…
…
pause
endlocal
exit /b 0
будет видно.

Цитата v79italya:
вот так не работает - C:\Program Files\IrfanView\i_view32.exe C:\abc\a\a\*.jpg /resize_short=600 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg ошибка следующая »
Обрамите путь с пробелами кавычками (а лучше взять в привычку делать это со всеми путями):
Код: Выделить весь код
"%ProgramFiles%\IrfanView\i_view32.exe" "C:\abc\a\a\*.jpg"

Отправлено: 21:01, 05-09-2019 | #12


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Nordek, Iska, спасибо. заработало. а вот так не работает. и к именам не добавляет ширину размера фотографии
HTML код: Выделить весь код
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=800 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg "C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=600 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg "C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=450 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg "C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=250 /aspectratio /resample /convert=C:\abc\a\b\*_$W.jpg


Отправлено: 23:03, 05-09-2019 | #13


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата v79italya:
а вот так не работает. и к именам не добавляет ширину размера фотографии »
Иным обозначением: Заменяют друг друга. Звёздочку в конце не нужно было использовать.

Рабочий пример:
Код: Выделить весь код
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=800 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=600 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=450 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.jpg /resize_short=250 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 02:49, 06-09-2019 | #14


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Nordek, спасибо Вам большое. Все работает. Только меняет не ширину, а высоту.
и можно ли запустить этот код не выполняя действия: Пуск-> выполнить...-> вызов cmd-> вставка кода-> Enter . например, как Js-скрипт, по нажатия файла.

Последний раз редактировалось v79italya, 18-10-2019 в 21:39.


Отправлено: 05:33, 06-09-2019 | #15


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


нашел как поменять высоту на ширину. short на long. только правильно ли я понял что это сработает если фото будет в альбомном виде? а если в книжном виде, то размер задаст для высоты?

как по быстрому код запускать?

Последний раз редактировалось v79italya, 06-09-2019 в 06:42.


Отправлено: 06:36, 06-09-2019 | #16


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата v79italya:
Пуск-> выполнить...-> вызов cmd-> вставка кода-> Enter »
Такой колхоз для контекстного меню по картинке jpg (Примеры для W 600 и H 600):
Скрытый текст
Добавить в контекстноге меню:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\shell\covert_w_600\command]
@="\"C:\\Program Files\\IrfanView\\i_view32.exe\" %1 /resize=(600,0) /aspectratio /resample /convert=conver_w_600\\$N_$W.jpg"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\shell\convert_h_600\command]
@="\"C:\\Program Files\\IrfanView\\i_view32.exe\" %1 /resize=(0,600) /resample /aspectratio /convert=conver_h_600\\$N_$W.jpg"

Удалить из контекстного меню:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\shell\covert_w_600]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\shell\convert_h_600]


Цитата v79italya:
только правильно ли я понял что это сработает если фото будет в альбомном виде? »
Приведу два примера:
Скрытый текст
Первый:
Код: Выделить весь код
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.* /resize_short=640 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.* /resize_long=640 /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
Второй:
Код: Выделить весь код
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.* /resize=(640,0) /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
"C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\*.* /resize=(0,640) /aspectratio /resample /convert=C:\abc\a\b\$N_$W.jpg
/resize_short - портретный по горизонтали (высота), альбомный по вертикали (ширина)
/resize_long - портретный по вертикали (ширина), альбомный по горизонтали (высота)

/resize=(640,0) - Альбомный и портретный по вертикали (ширина)
/resize=(0,640) - Альбомный и портретный по горизонтали (высота)

Далее:
/aspectratio производит изменение размеров пропорционально, т.е если задано например /resize=(640,0) - то по первому значению изменение следует заданному числу ширины, высота изменяется автоматически т.к следует привязка. Без указания /aspectratio привязка к высоте не следует, изменяется только ширина.

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:42, 06-09-2019 | #17


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Nordek, СПАСИБО. наконец то стало более-менее понятно. мне, как я понял, подходит /resize=(640,0) .
можно еще вопрос. нашел код, который на выделенных изображениях пишет надпись "Доброе утро", цвет RGB 008080, размер шрифта 38, стиль шрифта 3, шрифт Arial, позиция 5px слева верхнего левого угла, 10px сверху верхнего левого угла*. вот этот код
HTML код: Выделить весь код
imgcf=%P%N||"%t"//0||imgtext<Доброе~~утро|008080|38|3|Arial|5|10>

как этот код прикрутить к InffanView?
попробовал так: "C:\Program Files\IrfanView\i_view32.exe" C:\abc\a\a\1hg8.jpg //0||imgtext<Доброе~~утро|008080|38|3|Arial|5|10> C:\abc\a\b\$N_$W.jpg
как и ожидал. мигнуло и ничего не изменилось)

Отправлено: 07:26, 07-09-2019 | #18


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата v79italya:
нашел код, »
Где?

v79italya, может Вы зараз озвучите все хотелки, и дорога у нас ляжет прямиком к ImageMagick?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:01, 07-09-2019 | #19


Старожил


Сообщения: 239
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Где? »
вот http://tcimg.dreamlair.net/TCIMG_ONL.../tem_image.htm ссылка.
Цитата Iska:
озвучите все хотелки »
так эта хотелка пришла опосля. прогуглил resize=(640,0), и нашел эту ссылку. вот и захотел применить попробовать.

Отправлено: 17:18, 07-09-2019 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] изменить размер фотографий

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
невозможно изменить размер видеопамяти ? 184766 Материнские платы и память 17 06-12-2016 16:27
2008 R2 - Изменить размер диска Intelide Windows Server 2008/2008 R2 2 08-07-2016 04:01
CMD/BAT - Как изменить размер файла ? StreetX Скриптовые языки администрирования Windows 5 21-10-2015 07:43
Flash - изменить размер флэш-памяти CUBANO Накопители (SSD, HDD, USB Flash) 4 11-11-2011 16:19
Suse/OpenSuSE - [решено] Как изменить размер ramdisk? Midnight-Ghost Общий по Linux 3 05-08-2011 00:34




 
Переход