View previous topic :: View next topic |
Author |
Message |
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 12, 2010 13:38 Post subject: |
|
|
В нём. Про создание пользовательской команды ни слова. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Fri Mar 12, 2010 13:59 Post subject: |
|
|
Можно узнать принципиальную разницу между пользовательской командой и кнопкой на панели (и, кстати, еще и командой меню "Start")? А то я затрудняюсь. По-моему, для решения обсуждаемой задачи это одни и те же яйца, но в фас, в профиль и в три четверти, соответственно.
(А! Можно еще добавить гоячую клавишу - это будут "Яйца. Ростовой портрет"). _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 12, 2010 14:36 Post subject: |
|
|
Вахмурка wrote: | Можно узнать принципиальную разницу между пользовательской командой и кнопкой на панели (и, кстати, еще и командой меню "Start")? | Думаю узнать можно в справке)). Шучу, ты там был.) Если будет кнопка или команда, подвешенная на гор. клавиши, то скорость, о которой собственно шла речь, возрастает значительно. Поэтому любой нюанс в нашем случае играет существенную роль. Так что яичница не пропёрла.) Да и вообще, хорош флеймить. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Fri Mar 12, 2010 14:48 Post subject: |
|
|
Что самое забавное, автор темы словно затаился. Бросил кость голодным собакам и наблюдает, как они грызутся. Эй, Андрюха, откликнись! Годятся тебе наши советы или ты вообще о другом спрашивал? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10262 Location: Россия, Саратов
|
(Separately) Posted: Fri Mar 12, 2010 15:03 Post subject: |
|
|
Вахмурка
Объект портретирования будет, несомненно, одним и тем же. Но... Пользовательская команда нужна для ситуации, когда возможны разные случаи применения (клавиши, кнопка, меню, псевдоним) и пока непонятно, какой будет лучше. Впоследствии решим, а универсальная заготовка уже есть. Если придётся что-то потом править, то только в исходной команде, а не во всех местах, на неё ссылающихся. Кроме того, пользовательскую команду можно применять прямо в командной строке, а команду с параметром в натуральном виде — нет. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Mar 12, 2010 15:51 Post subject: |
|
|
Вахмурка wrote: | А может мне кто-нибудь объяснит, чем плох Imgsize? | У меня на некоторых цифровых фото плагин не может верно определить портретную ориентацию, поскольку она указана буквальным образом через EXIF, а размеры по X и Y указывают на горизонтальную. Для большей надёжности проверку портретной ориентации с помощью imgsize.Orientation предварил проверкой exif.Orientation из плагина Exif. Шаблон поиска в разделе [searches] файла wincmd.ini получился такой:
Code: | Фото с портретной ориентацией_SearchFor=
Фото с портретной ориентацией_SearchIn=
Фото с портретной ориентацией_SearchText=
Фото с портретной ориентацией_SearchFlags=0|000002000020|||||||||0000|0
Фото с портретной ориентацией_plugin=exif.Orientation = "Left bottom" | exif.Orientation = "Left top" | exif.Orientation = "Right top" | exif.Orientation = "Right bottom" | imgsize.Orientation = Portrait |
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 12, 2010 16:05 Post subject: |
|
|
sa wrote: | У меня на некоторых цифровых фото плагин не может верно определить портретную ориентацию | Это как раз то, о чём я писал: Flasher wrote: | exif-ориентация - это всего лишь комментарий к файлу, и далеко не все вьюверы могут автоматически поворачивать фото, исходя из его инфо-данных. | То бишь, если, например, физически фотография выглядит как Portrait, поскольку она могла быть преобразована из исходника (Rotate, Crop), то комментарий EXIF к этому файлу(если его не сбросить при сохранении) при этом естественно не измениться, поэтому я и предложил два варианта в дополнение, если информацию нужно рассматривать с этого ракурса. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10262 Location: Россия, Саратов
|
(Separately) Posted: Fri Mar 12, 2010 16:07 Post subject: |
|
|
sa
Несколько пересекается с этим обсуждением. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Fri Mar 12, 2010 16:21 Post subject: |
|
|
Обратите внимание на то, что:
1) не всякая картинка является цифровой фотографией;
2) не всякая цифровая фотография имеет данные EXIF.
Я никаких ошибок за imgsize не замечал ни на фотках, ни на других картинках.
Так что, получается, универсального бессбойного плагина для данной цели не существует? _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Mar 12, 2010 16:21 Post subject: |
|
|
Flasher wrote: | поскольку она могла быть преобразована из исходника | У меня случаи неопределения портретной ориентации относятся именно к исходникам.
Avada
Imagine их сначала показывает горизонтально, а затем перерисовывает вертикально (опция "Поворачивать согласно данным в EXIF" установлена).
Вахмурка wrote: | Так что, получается, универсального бессбойного плагина для данной цели не существует? | Зато существует TC, который позволяет аккумулировать возможности нескольких плагинов! |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 12, 2010 17:11 Post subject: |
|
|
Вахмурка wrote: | Так что, получается, универсального бессбойного плагина для данной цели не существует? | Тут и нет никакой сбойности. Просто каждый плуг для своих нужд. Exif и jpg-comment.Exif для тех, кому нужно отслеживать инфу(коментарии, если таковые имеются) к цифровым фоткам, Imgsize для тех кому нужно видеть реальные физические параметры графических файлов.
Сама ширина и высота при пересохрание файла в EXIF меняется, но ориентация остаётся прежней. Хотя изменение EXIF-комментария при сохранении в разных вьюверах может разниться. Это надо учитывать при использовании плагинов. |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri Mar 12, 2010 17:54 Post subject: |
|
|
Всем спасибо за советы, действительно о некоторых я даже не подозревал, в итоге я воспользовался шаблоном от sa и в папке с изображениями выделились вертикальные
Что касается быстроты - я воспользовался скриптом Code: | 'Пометить файлы с заданной строкой фильтра
'В параметрах прописать искомую строку
'К примеру *.doc;*.txt или >Архивы
Filters = WScript.Arguments(0)
Dim TCS
Set TCS = CreateObject("TCSCRIPT.Helper")
TCS.SendCommand "cm_SpreadSelection"
TCS.SendKeystroke (Filters)
Pause = 300
TCS.SendKeystroke "{Enter}"
Set TCS = Nothing |
В параметрах прописал Code: | >Фото с портретной ориентацией |
Выделяет вроде без сбоев |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 13, 2010 09:55 Post subject: |
|
|
Andrey_A wrote: | Что касается быстроты - я воспользовался скриптом | А не проще как-то так?: Code: | 'Выделить только фото с портретной ориентацией
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.SendCommand 521 'cm_SpreadSelection
TCS.SendKeystroke ">Фото с портретной ориентацией"
TCS.SendKeystroke "{Enter}"
Set TCS = Nothing
WScript.Quit | или так:
Code: | 'Оставить и выделить только фото с портретной ориентацией
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.SendCommand 314 'cm_SrcUserDef
TCS.SendKeystroke ">Фото с портретной ориентацией"
TCS.SendKeystroke "{Enter}"
TCS.SendCommand 3302 'cm_SelectAllFiles
Set TCS = Nothing
WScript.Quit |
|
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Sat Mar 13, 2010 10:43 Post subject: |
|
|
Flasher Может и проще, но своим скриптом я пользуюсь и для других шаблонов, поэтому параметр=>названию_шаблона, есть неоходимое
кстати, так же с параметром у меня и скрипт фильтрации по шаблону
И ещё я заметил, при моём скрипте (с параметром), что он корректно работает, когда названия шаблонов не имеют пробелов, поэтому название данного шаблона переименовано в :
Фото_с_портретной_ориентацией |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Mar 13, 2010 10:48 Post subject: |
|
|
Andrey_A
Просто в отличии от моих твой скрипт не удовлетворяет тобой же поставленной задаче в этой ветке. Его бы тогда, как универсальный, стоило куда-то отдельно помещать, в "Обмен кнопками", например. |
|
Back to top |
|
|
|