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

sun4ez

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

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

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

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

Вложения

  • рис1.png
    рис1.png
    19.5 КБ · Просм.: 37
  • рис2.png
    рис2.png
    4 КБ · Просм.: 35

zollinger

Участник
Сообщения
599
Реакции
185
два десятка строчек на питоне
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 313
Реакции
10 873
Питон не нужен. ImageMagic + vbs, powershell или вообще батник
 

zollinger

Участник
Сообщения
599
Реакции
185
Последнее редактирование:

zollinger

Участник
Сообщения
599
Реакции
185
К сожалению языками не владею. У Вас в закромах есть подобное решение?
не, нету, как-то не было необходимости. А так - таблицу в csv, импортируем csv, используем библиотеку pillow для обработки картинки
 
  • Спасибо
Реакции: AZ-597

Drawer

Участник
Сообщения
1 961
Реакции
880
У меня вопрос... зачем? :)
 
  • Спасибо
Реакции: zollinger

Drawer

Участник
Сообщения
1 961
Реакции
880

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 313
Реакции
10 873
Ну и?

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.
 

Drawer

Участник
Сообщения
1 961
Реакции
880
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 313
Реакции
10 873
Гмм, я и не знал, что у exiftool есть доступ к этому полю, это ж не метаданные
 

zollinger

Участник
Сообщения
599
Реакции
185
А размеры в каких единицах указаны? Просто в точках? Или миллиметры/сантиметры/дюймы?
 

zollinger

Участник
Сообщения
599
Реакции
185
Вот как-то так. Чуть больше двух десятков строк, но это из-за "сахара". В сущности, сам функционал - 22 строки. Как и предлагалось, меняется разрешение, данные изображения не изменяются. Размеры указывать в миллиметрах. Примеры приложены. Правда, масштаб непропорциональный, т.е. разрешение неравное, т.к. неизвестно нужно уместить в размер или заполнить размер. Если же размеры указаны пропорционально исходным изображениям, то все будет идеально. Ну и поправить, при желании, несложно.
В архиве есть примеры и вообще все описано. Ну и Python нужно поставить, конечно
 

Вложения

  • pyimgresize.zip
    9.9 КБ · Просм.: 9
Последнее редактирование:
  • Спасибо
Реакции: AZ-597

zollinger

Участник
Сообщения
599
Реакции
185

zollinger

Участник
Сообщения
599
Реакции
185
Щас только заметил, что указана только ширина, а высота пропорционально. ну, еще проще
 

Вложения

  • pyimgresize_1.zip
    10.9 КБ · Просм.: 6
  • Спасибо
Реакции: AZ-597

AZ-597

👹
10 лет на форуме
Сообщения
588
Реакции
234

Не по теме:
ТС пропал, видимо ушёл учить языки
 
  • Смешно
Реакции: zollinger