webForumDet fria alternativet

Skriva dokumentinformation till bilder (iptc)

.NETur .NET

5 svar · 315 visningar · startad av Han-Solo

Medlem sedan jan. 2001290 inlägg
Frågan#1

Skriva dokumentinformation till bilder

Jag håller på att försöka göra ett script som skall skriva IPTC information till bilder, eps bilder om möjligt med jpeg komprimering.

Jag försöker mha photoshops com-objekt, och ett par rader c#, lösa detta, men allt jag lyckas åstadkomma är typ att öppna en bild och spara den som psd-fil.
Det går visserligen att starta s.k. funktionsmakron från koden, och på så vis kan jag då spara bilderna i det format jag vill...

MEN
Hur tusan fyller jag i fil-informationen per automatik? Jag har t.ex. en textsnutt 'Foto Pelle Persson 2003' som skall skrivas till alla bilder UTAN att jag får upp rutan i photoshop för att sedan förhand fylla i... grrr...

är jag på rätt spår?
finns det nått annat sätt?

Medlem sedan aug. 20003 575 inlägg
#2

Titta efter ungefär var den informationen som du skriver om filen hamnar i psd filen.

Medlem sedan jan. 2001290 inlägg
#3

Mja, infon hamnar på olika ställen i olika filer... jag kan inte se någon logik i hur den hamnar...

Det finns funktionalitet för detta i AppleScript, VBScript osv. MEN .NET då??? (se länk nedan)

http://partners.adobe.com/asn/photoshop/scripting/docs/PS7ScriptingGuide.pdf

Medlem sedan aug. 20003 575 inlägg
#4

Försök hitta source code för vbscript och konvertera det.

Medlem sedan aug. 20003 575 inlägg
#5

Extracting IPTC header information from JPEG images
http://www.codeproject.com/bitmap/iptc.asp?target=photoshop

Jag hittade ett färdigt onödigt med hjul uppfinnande eller vad man brukar säga hehe.

Medlem sedan jan. 2001290 inlägg
#6

Vettu jag har läst den där artikeln förut =)
Tyvärr blev jag inte nöjd...

Största pucken... jag vill inte vara låst till jpeg... eps, tiff osv. är vanliga format jag måste brottas med. Då gäller andra förhållanden än de han nämner i artikeln.

Kika gärna på rubriken '3.8.2 Document information' i pdf:en jag länkade in tidigare... (Photoshop scripting)
Där beskrivs en MYCKET enkel metod att skriva copywritg info på tre rader begriplig kod... i VB, AS och JS

--- vb ---

Set docInfoRef = docRef.Info
docInfoRef.Copyrighted = psCopyrightedWork
docInfoRef.OwnerUrl = "http://www.adobe.com"

----------

Jag är ute efter precis samma sätt att lösa det fast med C#.NET.
Jag har lagt till en referens till 'PhotoshopTypeLibrary' men jag läste på ett forum att man skulle add:a en referens till en referens som hette nästan lika fast med scripting i sig... men jag kan då inte hitta någon sådan... ska vara en tlb-fil...

142 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)