Exif info tárolása PNG-ben

Fórumok

Exif info tárolása PNG-ben

Hozzászólások

a libpng(3)-ból:

A quick word about text_ptr and num_text. PNG stores comments in keyword/text pairs, one pair per chunk, with no limit on the number of text chunks, and a 2^31 byte limit on their size. While there are suggested keywords, there is no requirement to restrict the use to these strings. It is strongly suggested that keywords and text be sensible to humans (that's the point), so don't use abbreviations.

ezzel azt hiszem meggyőztél.
most már csak rá kell jönnöm a libexiffel hogyan lehet exif/jfif filet írni (értsd: nem lehet, legalábbis közvetlen vele nem) és már írhatom is a progit amivel majd lehet a formátumok közt konvertálgatni....

egyedüli aprócska bökkenő e reményteljes felismerésben az, hogy időközben elfelejtettem miért is akarok lossyból losslessbe konvertálgatni (pláne mivel a jpegesek kiadtak egy közleményt mely szerint a jpeg és minden jpeg által használt technológia public/open szabványokra épít és így licencdíjmentes az alkalmazása), node ez teljesen mellékes :)

Nézd meg az exiv2-t. 100%-ban kezeli az EXIF és IPTC meta adatokat. Egyelőre csak a jpg és tiff formátumokat tudja kezelni, de tervezik egyéb formátumok támogatását is.
Tanulni biztosan lehet belőle.

Laci

P.S.: http://home.arcor.de/ahuggel/exiv2/

[quote:4f6e847433="wry"]ircen a TIFF-et javasolták, de annak a tömörítése igen gyenge, ezért mint alternatív képformátum szóba sem jöhet.

Most epp nincs kedvem megnezni, de tudtommal a TIFF egy keretformatum (mint pl az OGG), amiben sokfele tomoritesu kepet lehet tarolni.
Konkretan a GIMP ezeket ajanlja fel, ha TIFF-et mentek: None, LZW, Pack Bits, Deflate, JPEG.
Igen, JPEG tomoritesu kep TIFF fileon belul. Na persze ha a patentek miatt akarod elhagyni a JPEGet ezzel nem sokra mesz :)

Szoval a TIFF tomoritese nem feltetlen gyenge, de teny, hogy altalaban lossless (asszem). Mint a PNG.

[quote:ae43533e03="k_laci"]Nézd meg az exiv2-t. 100%-ban kezeli az EXIF és IPTC meta adatokat. Egyelőre csak a jpg és tiff formátumokat tudja kezelni, de tervezik egyéb formátumok támogatását is.
Tanulni biztosan lehet belőle.

Laci

P.S.: http://home.arcor.de/ahuggel/exiv2/

exiv2 C++ lib - legalábbis ezzel a szöveggel indít a kezdőlapjuk - ami nekem sajnos nem felel meg.
szerencsére egyébként a libexif egy libjpeg nevű libet is tartalmaz, ami edukatív jelleggel kerül a terjesztésbe - a forráskódot csak át kell olvasni, de benne van pontosan hogyan kell jpeget írni. a libexif képes olvasni és írni az exif adatokat, de fileba írni nem, tehát majd ezt kell kihámoznom a (libexif féle) libjpeg forrásából és meglesz ez is :)

kösz a javaslatokat!

az infót nem feltétlen kellene PNG-ben tárolni, bármi nyílt/publikus szabványos képformátum amely tömörítést is alkalmaz jó lenne.
a slashdoton most jelent meg egy cikk a jpeg formátummal kapcsolatban, amely szerint állítólag a jpeg is olyan algoritmusokat tartalmaz amelyek le vannak patentelve, innen a kérdésre az ihlet.
a kérdés leginkább elméleti : tudtok e / ismertek e olyan megoldást amely exif infót png-ben tárol? a pmt.sf.net-en találtam egy javaslatot, draft formában de az utolsó draft 2000-ben íródott és azóta sem álltak elő semmi működő implementációval.
ha a libpng(3)-ből jól vettem ki a comment részt esetleg fel lehetne használni ilyesmire, mivel senki sem használja, de ez esetben elvész a "comment" jellege a dolognak. előnye az lenne, hogy így nem törne meg a PNG szabvány és bármely PNG fileokat kezelő implementáció kezelni tudná továbbra is ezeket a fileokat minden további nélkül.
ircen a TIFF-et javasolták, de annak a tömörítése igen gyenge, ezért mint alternatív képformátum szóba sem jöhet.

[quote:bc8c5f1849="wry"]az infót nem feltétlen kellene PNG-ben tárolni, bármi nyílt/publikus szabványos képformátum amely tömörítést is alkalmaz jó lenne.
a slashdoton most jelent meg egy cikk a jpeg formátummal kapcsolatban, amely szerint állítólag a jpeg is olyan algoritmusokat tartalmaz amelyek le vannak patentelve, innen a kérdésre az ihlet.
a kérdés leginkább elméleti : tudtok e / ismertek e olyan megoldást amely exif infót png-ben tárol? a pmt.sf.net-en találtam egy javaslatot, draft formában de az utolsó draft 2000-ben íródott és azóta sem álltak elő semmi működő implementációval.
ha a libpng(3)-ből jól vettem ki a comment részt esetleg fel lehetne használni ilyesmire, mivel senki sem használja, de ez esetben elvész a "comment" jellege a dolognak. előnye az lenne, hogy így nem törne meg a PNG szabvány és bármely PNG fileokat kezelő implementáció kezelni tudná továbbra is ezeket a fileokat minden további nélkül.
ircen a TIFF-et javasolták, de annak a tömörítése igen gyenge, ezért mint alternatív képformátum szóba sem jöhet.

Szia

Hivatalosan az EXIF fájl az ISO/IEC 10918-1 szabványban meghatározott JPEG DCT formátuma, ergó nem JPEG típusú kép esetében nem is annyira EXIF információrol, hanem inkább kommentekről beszélünk.
Az Én értelmezésemben egy képfile komment lehetősége pont olyan adatok tárolására való, mint a JPEG EXIF. Tehát szerintem egész nyugodtan használd a PNG komment lehetőségét, a PNG teljesen nyílt szabvány, ezen kívül, szerintem a PNG libek is igen jónak mondhatóak, tehát nem kell vele sokat bíbelődnöd.
Az az egy a kérdés, hogy a PNG komment lehetősége tesz-e valami adatmennyiség megkötést, s ha tesz, ez elegendő-e a számodra. Ezt sajnos nem tudom, de eddigi tapasztalataim alapján a PNG formátumot, egy átgondolt jó formátumnak tartom, úgyhogy szerintem nem fogsz a formátum képesség-korlátaiba ütközni...

Üdv:

G