2014-02-23 :-)
_ 祖母の葬儀
結局私は行かず。両親のみ行ってきた。(宮崎である)
_ [NetBSD][pkgsrc][pkg_add]バイナリパッケージをインストールする
Chapter 4. Using pkgsrc - 4.1.2. Installing binary packages
NetBSD 6.1.2 / i386 とする
配布元 http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/
たとえばここ:
http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.2/All/
設定
PATH="/usr/pkg/sbin:$PATH" PKG_PATH="ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.2/All/" export PATH PKG_PATH
インストール
pkg_add gimp-2.8.10 pkg_add mng-2.0.2
_ [ImageMagick][CR2][JPEG]ImageMagick で Canon CR2 ファイルを JPEG へ変換する
環境
NetBSD 6.1.2 / i386 (core i5 の VMWare)
インストール
% cd /usr/pkgsrc/graphics/ImageMagick/ % make install clean clean-depends
Canon CR2 を JPEG へ変換する
ここに 29MB くらいの CR2 があるじゃろ
% /bin/ls -lM total 57,696 -rwxr--r-- 1 rin users 29,516,818 Feb 22 19:26 IMG_1332.CR2
それを
こうじゃ
% time convert IMG_1332.CR2 IMG_1332.jpg convert IMG_1332.CR2 IMG_1332.jpg 34.62s user 39.42s system 48% cpu 2:33.14 total
35秒くらい。Digital Photo Professional でもそのくらい時間かかったような気がするので、まあこんなものか。
まとめるとこうか。ファイル名の大文字と小文字区別は tr とか使えば出来るけどまあ。出力先を指定するよりもディレクトリを移動すると楽だからついサブシェル使ってしまうんだけどダサい。
#!/bin/sh if [ -z $1 ]; then echo "convCR2toJPEG.sh <image directory>" exit fi image_dir=$1 convert_cmd=/usr/pkg/bin/convert { cd ${image_dir} find . -type f -name "*.CR2" | while read f; do jpg=$(basename ${f} .CR2)".jpg" echo ${f} "=>" ${jpg} $convert_cmd ${f} ${jpg} done }
% ./convCR2toJPEG.sh ./ ./IMG_1332.CR2 => IMG_1332.jpg ./IMG_1334.CR2 => IMG_1334.jpg ./IMG_1333.CR2 => IMG_1333.jpg
ufraw
なおインストールした直後は以下のように怒られた。
% convert ./IMG_1332.CR2 ./IMG_1332.jpg convert: delegate failed `"ufraw-batch" --silent --create-id=also --out-type=png --out-depth=16 "--output=%u.png" "%i"' @ error/delegate.c/InvokeDelegate/1065. convert: unable to open image `/var/tmp/magick-175238px9Jm17523d.ppm': No such file or directory @ error/blob.c/OpenBlob/2643. convert: no images defined `./IMG_1332.jpg' @ error/convert.c/ConvertImageCommand/3127.
前提を確認。
Canon の RAW ファイルについて読み込みはサポートしている。
% convert -list format | grep -i canon CR2 r-- Canon Digital Camera Raw Image Format CRW r-- Canon Digital Camera Raw Image Format
ImageMagick をビルドしたときの設定はこう。-ljpeg とかあるよなあと。
% convert -list configure Path: /usr/pkg/lib/ImageMagick-6.8.6//config-Q16/configure.xml Name Value ------------------------------------------------------------------------------- CC gcc CFLAGS -pthread -I/usr/pkg/include/OpenEXR -I/usr/pkg/include/freetype2 -I/usr/pkg/include -fopenmp -O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/freetype2 -Wall -pthread -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 CODER_PATH /usr/pkg/lib/ImageMagick-6.8.6/modules-Q16/coders CONFIGURE --without-dps --without-fpx --without-gvc --without-jbig --without-lqr --without-modules --disable-assert --with-fontconfig --with-ltdl-include=/usr/pkg/include --with-ltdl-lib=/usr/pkg/lib --with-xml=yes --without-perl --sysconfdir=/usr/pkg/etc --without-x --without-jp2 --without-djvu --without-gslib --without-wmf --prefix=/usr/pkg --build=i486--netbsdelf --host=i486--netbsdelf --mandir=/usr/pkg/man CONFIGURE_PATH /usr/pkg/etc/ImageMagick-6/ COPYRIGHT Copyright (C) 1999-2013 ImageMagick Studio LLC CPPFLAGS -I/usr/pkg/include/ImageMagick-6 CXX c++ CXXFLAGS -O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/freetype2 -pthread DEFS -DHAVE_CONFIG_H DELEGATES bzlib fftw fontconfig freetype jng jpeg lcms openexr png ps tiff webp xml zlib DISTCHECK_CONFIG_FLAGS 'CC=gcc' 'CFLAGS=-O2 -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/freetype2' 'CPPFLAGS=-I/usr/include -I/usr/pkg/include -I/usr/pkg/include/freetype2' 'CXX=c++' 'LDFLAGS=-L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib' 'LIBS=' --disable-deprecated --with-quantum-depth=16 --with-umem=no --with-autotrace=no --with-dps=no --with-djvu=no --with-fpx=no --with-gslib=no --with-fontpath= --with-gvc=no --with-jp2=no --with-lqr=no --with-mupdf=no --with-rsvg=no --with-wmf=no --with-perl=no DOCUMENTATION_PATH /usr/pkg/share/doc/ImageMagick-6 EXEC-PREFIX /usr/pkg EXECUTABLE_PATH /usr/pkg/bin FEATURES DPC OpenMP FILTER_PATH /usr/pkg/lib/ImageMagick-6.8.6/modules-Q16/filters HOST i486--netbsdelf INCLUDE_PATH /usr/pkg/include/ImageMagick-6 LDFLAGS -L/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib LIB_VERSION 0x686 LIB_VERSION_NUMBER 6,8,6,9 LIBRARY_PATH /usr/pkg/lib/ImageMagick-6.8.6 LIBS -lMagickCore -llcms2 -ltiff -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lfreetype -ljpeg -lpng16 -lfftw3 -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lfontconfig -lfreetype -lwebp -lbz2 -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lIlmImf -lImath -lHalf -lIex -lIexMath -lIlmThread -lxml2 -lz -lm -lgomp NAME ImageMagick PCFLAGS -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 PREFIX /usr/pkg QuantumDepth 16 RELEASE_DATE 2014-02-22 SHARE_PATH /usr/pkg/share/ImageMagick-6 SHAREARCH_PATH /usr/pkg/lib/ImageMagick-6.8.6/config-Q16 SVN_REVISION 13089 TARGET_CPU i486 TARGET_OS netbsdelf TARGET_VENDOR VERSION 6.8.6 WEBSITE http://www.imagemagick.org Path: [built-in] Name Value ------------------------------------------------------------------------------- FEATURES OpenMP NAME ImageMagick QuantumDepth 16
いろいろググると、ufraw をインストールしてから ImageMagick をリビルドしろというのを見つけた。
入れる。
% cd /usr/pkgsrc/graphics/gimp-ufraw % make install clean clean-depends
ImageMagick をリビルド。make update でもいいかもしれず。
% cd /usr/pkgsrc/graphics/ImageMagick % make deinstall % make install clean clean-depends
結局これでイケた。
_ [Plagger][Automatic Ruby]汎用自動処理フレームワーク Automatic Ruby とは - 774::Blog
Plagger らしきもの。
手順どおり
もちろん開発版を入れる。
% git clone git://github.com/automaticruby/automaticruby.git % cd automaticruby % bundle install --path vendor/gems % bin/automatic scaffold % bin/automatic -c ~/.automatic/config/example/feed2console.yml
さて、何に使おうか。
欲しいものほど出ない、物欲センサーの性能は我々の予想をはるかに上回っております。
46cm いらない!