[PS CC2024] Пакетно изменить размер фотографий в папке на уникальное значение.

  • Автор темы Автор темы sun4ez
  • Дата начала Дата начала

sun4ez

Топикстартер
10 лет на форуме
Сообщения
4
Реакции
0
Здравствуйте. Не нашел на форуме.

Дано:
1. Файлы фотографий предметов в папке (визуально размер на фото одинаковый). Файлов может быть 1000шт и более. (рис1)
2. Файл таблицы. В котором есть столбцы пути к файлу и размер ширины предмета.(рис2)

Задача:
Массово пропорционально изменить размер всех изображений в папке.
В Фотошоп или другой программе.

Во встреченных мной способах показывается как задать всем фото ОДИН размер, в моём случае нужно задать каждой фото СВОЙ размер.
 

Вложения

  • рис1.png
    рис1.png
    19.5 КБ · Просм.: 64
  • рис2.png
    рис2.png
    4 КБ · Просм.: 61
два десятка строчек на питоне
 
Питон не нужен. ImageMagic + vbs, powershell или вообще батник
 
Последнее редактирование:
К сожалению языками не владею. У Вас в закромах есть подобное решение?
не, нету, как-то не было необходимости. А так - таблицу в csv, импортируем csv, используем библиотеку pillow для обработки картинки
 
  • Спасибо
Реакции: AZ-597
У меня вопрос... зачем? :)
 
  • Спасибо
Реакции: zollinger

Не по теме:
И эта... если что, я за exiftool :))
 
Ну и?

11.3.5.3 pHYs Physical pixel dimensions​

The four-byte chunk type field contains the decimal values

112 72 89 115

The pHYs chunk specifies the intended pixel size or aspect ratio for display of the image. It contains:

Pixels per unit, X axis4 bytes (PNG unsigned integer)
Pixels per unit, Y axis4 bytes (PNG unsigned integer)
Unit specifier1 byte
The following values are defined for the unit specifier:

0unit is unknown
1unit is the metre
When the unit specifier is 0, the pHYs chunk defines pixel aspect ratio only; the actual size of the pixels remains unspecified.

If the pHYs chunk is not present, pixels are assumed to be square, and the physical size of each pixel is unspecified.
 
Последнее редактирование:
Гмм, я и не знал, что у exiftool есть доступ к этому полю, это ж не метаданные
 
А размеры в каких единицах указаны? Просто в точках? Или миллиметры/сантиметры/дюймы?
 
Вот как-то так. Чуть больше двух десятков строк, но это из-за "сахара". В сущности, сам функционал - 22 строки. Как и предлагалось, меняется разрешение, данные изображения не изменяются. Размеры указывать в миллиметрах. Примеры приложены. Правда, масштаб непропорциональный, т.е. разрешение неравное, т.к. неизвестно нужно уместить в размер или заполнить размер. Если же размеры указаны пропорционально исходным изображениям, то все будет идеально. Ну и поправить, при желании, несложно.
В архиве есть примеры и вообще все описано. Ну и Python нужно поставить, конечно
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: AZ-597
Щас только заметил, что указана только ширина, а высота пропорционально. ну, еще проще
 

Вложения

  • Спасибо
Реакции: AZ-597