# Using RMagick to extract IPTC data from JPEG file

**URL:** <https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259>\
**Category:** Ruby\
**Created:** [February 21, 2006, 3:04pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259 "2006-02-21T15:04:32Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 3:04pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/1 "2006-02-21T15:04:32Z")

</div>

Hi all,

I’m relatively new to Ruby and RMagick. I want to extract IPTC  
information from JPEG files. Elements that I’ve already found are :

> From RMagick, iptc\_profile :  
> [RMagick 1.15.0: class Image (attribute methods)](http://www.simplesystems.org/RMagick/doc/imageattrs.html#iptc_profile)

And

This, but it doesn’t seem to work for :  
[http://studio.imagemagick.org/pipermail/magick-users/2004-July/013122.html](http://studio.imagemagick.org/pipermail/magick-users/2004-July/013122.html)

Anyone can give me some information ?

Thank you all.

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 3:13pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/2 "2006-02-21T15:13:44Z")

</div>

Send a JPEG with an IPTC profile in it to rmagick AT rubyforge DOT org  
and I’ll take a look at it.

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 4:05pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/3 "2006-02-21T16:05:33Z")

</div>

Before sending you an image, I want to try by myself 🙂

Can you just give me some indications on how-to achieve such a process  
in Ruby with RMagick ? (if RMagick implements such features)

What I want is extracting some of these information : caption,  
headline, copyright\_string, etc.

Thank you,  
Jérémy

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 4:36pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/4 "2006-02-21T16:36:19Z")

</div>

It’s Ok, I’ve just found it!

RMagick can access IPTC values, via the method  
get\_exif\_by\_entry([name]).

That was too easy! 😃

Thank you for your proposale!

Jérémy

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 4:14pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/5 "2006-02-21T16:14:51Z")

</div>

RMagick simply provides an interface to the ImageMagick API. The doc  
for the iptc\_profile attribute tells you everything I know about it. If  
you send me an example image I will try it myself and communicate with  
the ImageMagick developers if necessary.

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 21, 2006, 5:09pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/6 "2006-02-21T17:09:54Z")

</div>

Oups! I was wrong finally. get\_exif\_by\_entry only returns EXIF  
information, eheh dumb! 😃

So, is there any way with RMagick to extract, keywords, city, province,  
country, etc.

Jérémy

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 22, 2006, 10:07am UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/7 "2006-02-22T10:07:30Z")

</div>

JÃ©rÃ©my wrote:

> So, is there any way with RMagick to extract, keywords, city, province,  
> country, etc.  
> The iptc\_profile attribute of the Image class. (see post of rmagick!)

Jan

btw: rmagick AT rubyforge DOT org is the official e-mail address for the  
RMagick project. They want to help you.

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 22, 2006, 1:39pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/8 "2006-02-22T13:39:04Z")

</div>

I’m currently working on it! Writing a class to format the binary IPTC  
string returned by RMagick.

---

<div class="post-metadata">

**Author:** ![JSSSSrSSSSmy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/58f4c7/32.png) [@JSSSSrSSSSmy](https://www.ruby-forum.com/u/JSSSSrSSSSmy)\
**Post date:** [February 22, 2006, 7:20pm UTC](https://www.ruby-forum.com/t/using-rmagick-to-extract-iptc-data-from-jpeg-file/71259/9 "2006-02-22T19:20:43Z")

</div>

Ok, I’ve realesed a first version :  
[http://www.blogthatweb.com/2006/02/22/ruby-on-rails-iptc-extraction-plugin/](http://www.blogthatweb.com/2006/02/22/ruby-on-rails-iptc-extraction-plugin/)

Jérémy
