-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
||||||||||||||||
1 | ||||||||||||||||
Windows Пакетная обработка с изменением размера изображения и имени файла01.03.2021, 17:12. Показов 2319. Ответов 10
Всем доброго времени суток.
Пример. Есть каталог с подкаталогами, где находятся изображения. (пусть будет D:\222\) Необходимо у всех изображений, по длинной стороне, превышающее значение в 1024 пикселя, изменить это значение на 1024, пропорционально уменьшив и другую сторону, меньшие пропустить. Сохранив при этом ВСЕ изображения с новым именем ###.JPG качество 80. (или заменив предыдущие, или удалить оригиналы) Сейчас делаю это в FastStone Image Viewer. НО решил оптимизировать указанный процесс, до запуска бат файла. Пробовал ImBatch (64-bit) но там автоматизировать до БАТ файла только платно. К сожалению, не вариант, так как изображения для сайта сельской школы, а там с оплатой туго. Наткнулся в сети на nconvert, но не смог разобраться как работает именно с каталогами. Через XnViewMP даже создавал файл конфигурации, но запустить не получилось. Тут на форуме узнал о GraphicsMagick прочел в сообщении от FlasherX, но пока даже не смотрел что и как. Прошу совета. Какой вариант выбрать, так сказать, в каком направлении копать, прям на качество фото налегать нет необходимости так как они порой изначально плохого качества. А вот на уменьшение размера при сохранении исходного/приемлемого качества очень хотелось бы наедятся так как каждый кб на счету. Добавлено через 3 часа 21 минуту Получилось вот так.
1. nconvert складывает все файлы в текущий каталог, а мне необходимо что бы он копировал их в исходный каталог. 2. Что-то я видать напутал и он именует файлы 001.JPG, 001_1.JPG, 001_2.JPG и т.д. А не 001.JPG, 002.JPG, 003.JPG. Добавлено через 8 минут Изменил код вот так параметр -o $
Добавлено через 41 минуту Изменил код вот так.
Ладно утро вечера мудренее может завтра смогу додуматься или может подскажет кто ни будь :-)
0
|
01.03.2021, 17:12 | |
Ответы с готовыми решениями:
10
Загрузка изображения с изменением имени, размера… VBS Пакетная обработка, с созданием и изменением аттрибутов времени, переименовании Работа с изменением размера изображения Пакетная обработка в Excel (открытие, обработка, экспорт в .PDF) |
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
|
01.03.2021, 22:42 [ТС] | 3 |
вот о чем я и говорил...
+### |### $ ### Чего я только не пробовал... Благодарю от всей души, хоть ваш вариант еще не пробовал.. Утром...
0
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
|||||||||||
02.03.2021, 08:08 [ТС] | 4 | ||||||||||
Сделал.
Один хрен нумерует 001_1, 001_2. И любопытная особенность, по новой обрабатывает созданные файлы. Кликните здесь для просмотра всего текста
Добавлено через 22 минуты Вот как выглядит код.
0
|
6353 / 2778 / 1074
Регистрация: 06.06.2017
Сообщений: 9,428
|
|||||||||||
02.03.2021, 16:42 | 5 | ||||||||||
Сообщение было отмечено NikolayHAOS как решение
Решение
В таком случае надо обрабатывать по маске, а не пофайлово.
1
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
||||||
02.03.2021, 16:52 [ТС] | 6 | |||||
Добавил параметр -D, для удаления исходников и добавил формат *.jfif.
На данный момент код выглядит так и работает отлично.
0
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
|
26.03.2021, 08:52 [ТС] | 7 |
Не понятно почему, но обрабатывает файлы которые меньше по размеру, хотя должен пропускать.
Что не так? Из файла 384х320 сделал 1024х853.
0
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
||||||
27.03.2021, 11:33 [ТС] | 8 | |||||
Сам виноват. Недоглядел.
добавил "-rflag decr" все заработало так как надо.
0
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
|
20.05.2021, 10:41 [ТС] | 9 |
Всем доброго времени суток.
Ни как не могу понять как добавить в код параметр что бы к названию файла прибавлялась текущая дата. Или это вообще не возможно сделать посредством nconvert и нужно повторно пройтись по каталогам чтобы переименовать файлы?
0
|
-3 / 2 / 0
Регистрация: 29.10.2013
Сообщений: 190
|
|
20.05.2021, 18:51 [ТС] | 11 |
FlasherX, Благодарю.
0
|
20.05.2021, 18:51 | |
20.05.2021, 18:51 | |
Помогаю со студенческими работами здесь
11
Привязка к имени файла размера и расположения его окна Пакетная обработка Пакетная обработка Пакетная обработка Динамическая смена имени ресурсного файла изображения Пакетная обработка файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|