From: Quintus Date: 2010-10-02T00:37:22+09:00 Subject: Re: Small graphics library? -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 01.10.2010 04:02, schrieb Joel VanderWerf: > On 09/30/2010 01:04 PM, Quintus wrote: >> Does somebody know about a rather small graphics library for Ruby? > > http://seattlerb.rubyforge.org/ImageScience.html > > does this help? haven't used it myself... > > That one looks really good, but it seems it can't handle the case of *adding* something to a picture, i.e. suppose I have two images from the same size, say 10px*10px, and now I want to place the second one below the first one so I get a 10px*20px image I then save out to disk. Maybe it's possible to convert the PNG to something simpler first I can work directly with as a string and afterwards converting the result back to PNG, but I'd like to do it in a clean way--and for bigger images converting in such simple formats causes quite big strings I think. Additionally, the back-and-forth converting itself will take some time and even if that's not a critical issue in my case, I don't want to do unnecessary operations like this. However, I just found a gem that perfectly fits my needs[1]: chunky_png ( http://rubygems.org/gems/chunky_png ). Thanks to everyone! Vale, Marvin [1] The paste problem is accessed by chunky_png by just directly operating on the pixels. This maybe slow, but seems to me like a very clean way and chunky_png does not have any external dependencies which makes it even more attractive to me. However, if you have better ideas, I'm always open to new suggestions. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMpgABAAoJEGrS0YjAWTKVXTsIAIktJelnYkiCBuLvg61pe9om hBtEo6g2v4D6GhZ7JLkKO7osoickfNNXvGTxWmgE+zoS2pIig2U4aXh6c2qGqa2x B1SvS2uGDXQ6lu3rghxca90WJ/jx8YABVA/AfIYwgLPWN7ToxbEGdDYVzf3RyV7P jQeK2C2MWfut7zhCBoYMIqOypTaW5BcIkyUlbZNmjAXYDK49McsSW2fNuFL8dkzi LcfBA8nj/m1P/Pe5q/57YuSgigHCf733SLgS83ySJrPDeapnn8Va0zT9HmY/HAMi WESa6yjY+L+4CCpQpIHl9QgY8W27RlKPz0OpzihFsGkjA4N44RmzlKIBs1ugkZ4= =PI++ -----END PGP SIGNATURE-----