Войти

Показать полную графическую версию : [решено] Вопрос как работать с тегами/ключевыми словами в файлах jpg ?


Страниц : [1] 2

dark-------13
28-10-2012, 21:30
Здравствуйте,
Подскажите пожалуйста,как с помощью Powershell работать с тегами/ключевыми словами в файлах jpg ?
Если возможно приведите пример.

Foreigner
28-10-2012, 22:20
dark-------13, Попробуй с помощью taglib-sharp

[void][reflection.assembly]::loadfile("$((gi $profile).directoryname)\libs\taglib-sharp\taglib-sharp.dll")

$tags = [taglib.file]::create("$pwd\1.jpg")

$tags

dark-------13
28-10-2012, 22:33
Не работает :(

Foreigner
28-10-2012, 22:39
dark-------13, Taglib (http://download.banshee.fm/taglib-sharp) скачал?

Kazun
28-10-2012, 22:54
Модуль PSImage командлет Get-exif:

Get-exif *.JPG | Format-List *

Либо использовать скрипт Get-ImageMetaData (http://poshcode.org/617).

dark-------13
29-10-2012, 12:51
Спасибо попробую.

dark-------13
29-10-2012, 14:51
Вопрос, а как добраться к ключевым словам - которые в файлах jpg можно дописывать с помощью проводника операционной системы windows 7 ?

Kazun
29-10-2012, 14:56
Get-Exif Chrysanthemum.jpg | Ft Keywords

dark-------13
29-10-2012, 15:59
Команда Get-Exif без проблем выводит значение exif если они есть, в моем случае получается что данные хранятся не в exif, тогда не понятно в какой раздел jpg файла win Seven добавляет ключевые слова .... :(

Kazun
29-10-2012, 16:04
Пример с изображением.

dark-------13
29-10-2012, 16:11
Вот пример - ключевое слово - солнце http://s2.ipicture.ru/uploads/20121029/Q5MnZ146.jpg

Kazun
29-10-2012, 16:39
PS Z:\> Get-Exif "D:\Q5MnZ146.jpg"


Keywords : {солнце}

dark-------13
29-10-2012, 16:46
А у меня так выдает после команды Get-Exif "c:\test\sun.jpg", хотя в свойствах файла смотрю - там есть слово солнце на вкладке подробно/описание/ключевые слова

LightSource : Auto
FocalLength :
CaptureMode : Standard
FileSource :
ExposureBias :
DateTaken :
Sharpness : Normal
Orientation :
Title :
StarRating :
Height :
Keywords :
Exposuretime :
FocalLength35mm :
Model :
Contrast : Normal
Comment :
ISO :
ExposureMode : Auto
Manufacturer :
Subject :
Artist :
Copyright :
WhiteBalance : Auto
Author :
Flash :
GPS :
Software :
Path : C:\test\sun.jpg
Width :
MaxApperture :
SubjectRange :
ColorSpace :
DigitalZoomRatio :
FNumber :
MeteringMode :
ExposureProgram :
Saturation : Normal

Kazun
29-10-2012, 16:57
Думаю,чтто это два разных файла.

dark-------13
29-10-2012, 17:06
Нет файл один и тот же.
Все разобрался - проблема с модулем была, перезапустил powershell_ISE.exe дал команду import-module image
потом еще раз Get-Exif "c:\test\sun.jpg" и все заработало.

Спасибо вам за помощь уважаемый Kazun.

Блин а вот такой скрипт не работает, и после этого скрипта, даже просто Get-Exif "c:\test\sun.jpg" не отрабатывает как положено keywords не выдает
import-module image
$in="C:\test\"
$out="C:\test\"
$folder = "$out\res"
Get-ChildItem $in -include *.jpg -Recurse | Get-Image | Get-Exif | format-table keywords

Kazun
29-10-2012, 17:18
$in отсуствует.

Get-ChildItem $in -include *.jpg -Recurse | Get-Exif | format-table keywords

dark-------13
29-10-2012, 17:22
Да спасибо поправил уже, но че-то все равно не пашет
import-module image
$in="C:\test"
$out="C:\test"
$folder = "$out\res"
Get-ChildItem $in -include *.jpg -Recurse | Get-Image | Get-Exif | format-table keywords

Так убрал лишнее - так работает

import-module image
$in="C:\test"
Get-ChildItem $in -include *.jpg -Recurse | Get-Image | Get-Exif


Так - не работает

import-module image
$in="C:\test"
Get-ChildItem $in -include *.jpg -Recurse | Get-Image | Get-Exif | format-table keywords

Выдает



Keywords
--------

Kazun
29-10-2012, 17:32
Вывод в консоли(не в ISE ):

Get-ChildItem $in -include *.jpg -Recurse | Get-Exif | FT Path,KeyWords

dark-------13
29-10-2012, 19:29
Спасибо вам за помощь Kazun, скрипт работает, и ваш и мой.
Кажется понял из-за чего не появлялись ключевые слова. Дело в том что если повторно запустить импорт import-module image, то после этого ключевые слова не будут выводиться до перезапуска Powershell, это косяк только кого не понятно ....

Foreigner
29-10-2012, 20:20
У меня тоже работает:

Exif : TagLib.IFD.IFDTag
Xmp : TagLib.Xmp.XmpTag
OtherTags : {}
AllTags : {, , }
TagTypes : AudibleMetadata, XMP, JpegComment
Keywords : {солнце}
Rating :
DateTime :
Orientation : None
Software :
Latitude :
Longitude :
Altitude :
ExposureTime :
FNumber :
ISOSpeedRatings :
FocalLength :
FocalLengthIn35mmFilm :
Make :
Model :
Creator :
Title :
Comment : CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 8

Copyright :
TitleSort :
Performers : {}
PerformersSort : {}
AlbumArtists : {}
AlbumArtistsSort : {}
Composers : {}
ComposersSort : {}
Album :
AlbumSort :
Genres : {}
Year : 0
Track : 0
TrackCount : 0
Disc : 0
DiscCount : 0
Lyrics :
Grouping :
BeatsPerMinute : 0
Conductor :
MusicBrainzArtistId :
MusicBrainzReleaseId :
MusicBrainzReleaseArtistId :
MusicBrainzTrackId :
MusicBrainzDiscId :
MusicIpId :
AmazonId :
MusicBrainzReleaseStatus :
MusicBrainzReleaseType :
MusicBrainzReleaseCountry :
Pictures : {}
Artists : {}
FirstArtist :
FirstAlbumArtist :
FirstAlbumArtistSort :
FirstPerformer :
FirstPerformerSort :
FirstComposerSort :
FirstComposer :
FirstGenre :
JoinedArtists :
JoinedAlbumArtists :
JoinedPerformers :
JoinedPerformersSort :
JoinedComposers :
JoinedGenres :
IsEmpty : False


Кроме того taglib-sharp работает не только с изображениями.




© OSzone.net 2001-2012