@johan

johan

Johan
johan

Графический дизайнер, верстальщик полиграфии, фотограф, вейпер ;-)

79 я читаю 102 меня читают
2564 постов
6658 комментариев
johan
29 Oct 2014

Котаны. Есть, например, 20000 картинок, jpeg, разных размеров. Нужно отобрать из них имеющие определенные ПРОПОРЦИИ (при этом размер в пикселях может быть разный). Ищется наименее трудозатратный подход...

29 Oct 2014

Китайца нет, есть Шиндошс и гугль.

#tsqtj/2 в ответ на /1
29 Oct 2014

johan, вот под линукс я могу скрипт сочинить. А под винду — даже не знаю. :(

29 Oct 2014

ExifRead побыстрее, наверно будет. Питон няша?

#tsqtj/5 в ответ на /3
29 Oct 2014

Ну чо, баш под венду тоже вроде есть.

#tsqtj/7 в ответ на /4
29 Oct 2014

Будем вспоминать, чо...

#tsqtj/8 в ответ на /6
29 Oct 2014

johan, да дело даже не в баше, а в других утилитах типа exiftool. Хотя, exiftool под винду тоже есть. :)

#tsqtj/9 в ответ на /7
29 Oct 2014

johan, заюзать утилиту identify в цикле и руками посчитать пропорции на основе её данных?

29 Oct 2014

М... Руками считать 20000? Не.

#tsqtj/11 в ответ на /10
29 Oct 2014

Пользую дома скрипт, где-то накачанный и допиленный, даже не помню на чем написанный, но там только по размерам сортирует.

29 Oct 2014

johan, руками - написать руками формулу деления ширины на высоту и в цикле вызвать

#tsqtj/13 в ответ на /11
29 Oct 2014

Ну это всё понятно. Чем цикл делать, вот главный вопрос. По ходу лучше Питон, как мне кажется.

#tsqtj/14 в ответ на /13
29 Oct 2014

johan,
pip install pillow
from PIL import Image
from PIL.ExifTags import TAGS
img = Image.open("avatar_eve_online_amarr_wallpaper.jpg")
exif_data = img._getexif()

{36864: b'0210',
40960: b'0100',
40962: 1297,
40963: 973,
40961: 1,
296: 2,
34665: 146,
306: '2014:08:25 18:48:56',
305: 'GIMP 2.8.10',
274: 1,
282: (72, 1),
283: (72, 1)}

29 Oct 2014

На exif лучше не рассчитывать, геометрия из хедера надёжнее.

#tsqtj/17 в ответ на /16
29 Oct 2014

Не факт, геометрия не требует чтения всей картинки

#tsqtj/20 в ответ на /18

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.