Mathias Dahl <[EMAIL PROTECTED]> writes:
>> The above-mentioned specification is well thought out, and the list >> of advantages of this approach is convincing. So the best thing for >> us to do now is just to follow this standard and to share the same >> standard thumbnail directory with other GNU programs. > > Point taken. I will put this on my todo-list for tumme.el. It should > not be that hard to implement. I did some investigations yesterday and found that there is something I'm not sure how we could solve in a good way in Emacs: the tEXt chunks (text annotations) in PNG files. The ImageMagick package contains a utility called `identify' that can read these values in the following way: $ identify -verbose my_file.png | grep Thumb:: So, as both tumme.el and thumbs.el already use ImageMagick, although only the convert and mogrify tools (tumme.el could use only convert too if I wanted it too, but mogrify simplifies things a bit), I see no problem in how to read those annotations. The problem is writing them. After searching the net for a while I have found two ways to do it, using external tools: * pngcrush - a command line tool for compressing PNG to make them smaller, but which also can add tEXt chunks to PNG files. * a small perl-script, png-tEXt.pl, which sole purpose is to add text annotations to PNG files. I'm not sure about the licence for them, but they seem free enough (at least gratis) for use to use them. What I do not like is involving yet another utility and I have therefore a question: Would it be possible to (and would we want to, Emacs is after all mostly a text-processing tool, not a image manipulation app), in the long run, learn Emacs to read and write these annotations? If I understand it correctly pngcrush uses libpng, and that is what Emacs uses too, right? The subject of thumbnails seems to be sensitive, so I'll concentrate on fixing other things in tumme.el, in the meantime... :) _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel