読者です 読者をやめる 読者になる 読者になる

shobylogy

叩けシンプルの杖

RMagickでHSLへの変換がうまく動かないことがある

Ruby 画像処理

RMagickのPixel#to_hslaでsやlが正しく変換できない現象が発生していた。*1

原因はImageMagickのバグだった。

2011-05-14 6.6.9-9 Cristy <quetzlzacatenango@image...>
Fix transient bug for HSL to RGB and back.

http://www.imagemagick.org/script/changelog.php

6.6.9-9 以降のImageMagickであれば問題ないが、それ以前だと発生する。

可能ならImageMagickのバージョンを上げるのが良いが、難しい場合はcolorというgemでHSLへの変換を行うと良い。 *2

*1:主に白や黒、グレーといった無彩色でのズレが大きかった

*2:よく考えると、HSLへの変換でいちいちImageMagickを経由するのは不健全な気もするので、これで良かった気がする