Арифметика в наборе колонок

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Киналь
Сообщения: 3
Зарегистрирован: Вт авг 28, 2007 22:47

Арифметика в наборе колонок

Сообщение Киналь »

Доброго!
Несколько неудачное название темы, но лучшего не придумал. Можно ли в свойствах колонок (диалог «Настройка набора колонок») использовать арифметические выражения и если да, то как?
Поясню: очень бы хотелось иметь возможность сортировать фотографии по соотношению сторон. Для этого нужно поле с чем-то вроде

Код: Выделить всё

max(exif.Width, exif.Height) / min(exif.Width, exif.Height)
Можно ли это как-то реализовать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Тут имеется ответ на вопрос.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

В указанной теме много чего сказано про извлечение размеров картинок, но я не нашел ничего про арифметические операции с ними.
Хотя я и не силен в vbs и js-скриптах, но возможно, ответ здесь, в частности, в этом посте есть упоминание о числах, возвращаемых плагинами.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я думаю, что для автора важнее решение конкретной задачи ("сортировать фотографии по соотношению сторон"), которое чётко проглядывается в третьем посте указанной ветки, а не обобщённая и малостыкуемая с пояснением форма, от которой он сам вряд ли ждёт чего-то "особенного" либо отрешённого от указанного случая.
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

Flasher писал(а):Я думаю, что для автора важнее решение конкретной задачи ("сортировать фотографии по соотношению сторон"), которое чётко проглядывается в третьем посте указанной ветки,…
Это, конечно, очень близко, но скорее всего не совсем то, на что рассчитывал Киналь.
Поскольку передо мной периодически встаёт подобная проблема, то немного вмешаюсь.
Дано - несколько тысяч ‘бэкграундов’ с самыми разными размерами. Задача - поделить их на две группы: для широкоэкранных мониторов и мониторов со ‘стандартными’ 4х3. Да, вышеуказанный способ сильно поможет, но с каждым размером (которых наберётся немало) придётся разбираться в отдельности, а вот если бы на вопрос Киналь был ответ, то работа резко бы сократилась.
Изображение
Киналь
Сообщения: 3
Зарегистрирован: Вт авг 28, 2007 22:47

Сообщение Киналь »

Flasher писал(а):чётко проглядывается в третьем посте указанной ветки
Спасибо за ответ!
К сожалению, не проглядывается. Так можно отсортировать фотографии по разрешению, а не по соотношению сторон. Например, 640 х 480, 1024 х 768, 1152 х 1536 — это всё 4:3 или, что то же самое, 1,33. Вот это-то 1,33 и хотелось бы увидеть в колонке.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Lazy Crazy, Киналь

Плагин wdx4i, поле aspect.
Киналь
Сообщения: 3
Зарегистрирован: Вт авг 28, 2007 22:47

Сообщение Киналь »

Tol!k
Самое то что надо, спасибо огромное!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Киналь писал(а):Самое то что надо
Не совсем, там соотношение округлено до одной десятой. В той ветке, на которую я отсылал, в качестве поля портретной ориентации Вахмурка предлагал плагин imgsize. Вот в нём округление значения поля Aspect Ratio составляет одну тысячную.
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

Flasher писал(а):…там соотношение округлено до одной десятой. В той ветке, на которую я отсылал, в качестве поля портретной ориентации Вахмурка предлагал плагин imgsize. Вот в нём округление значения поля Aspect Ratio составляет одну тысячную.
Спасибо, как раз скоро пригодится! Изображение
Изображение
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Flasher
До двух значащих цифр.
Притом, похоже, это чья-то самодеятельность. Сам плагин возвращает ух сколько цифр.
Изображение
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k писал(а):До двух значащих цифр.
Я не знаком с такой терминологией. Что значит "значащих"?
Tol!k писал(а):Притом, похоже, это чья-то самодеятельность. Сам плагин возвращает ух сколько цифр.
Т.е. самодеятельность? Это же дефолтная настройка. А плагин и вправду способен на большее. Поставил в contplug.ini сперва size_decimals=3, потом =10, с перезагрузкой ТС, конечно, выдаёт по полной. Спасибо за наводку. :)
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Что значит "значащих"?

Отличных от нуля.
[mod="Моторокер"]Офтоп перемещён.[/mod]
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить