«前の日記(2006-02-08) 最新 次の日記(2006-02-10)» 編集

ソフトウェアと本の覚え書き

2005|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|

2006-02-09 [長年日記]

_ [ソフトウェア全般] ImageMagickでトリミング

IMG_0001.bmpを、始点(左端の点)が(30,100)で大きさ2300*2000にトリミングして0001.bmpとして出力。

convert -crop 2300x2000+30+100 IMG_0001.bmp 0001.bmp

_ [プログラミング] 画像の一括トリミング

./IMG_*.bmpに当てはまる画像を、ImageMagickを用いてトリミングしてIMG_を除いた名前の画像に出力するRubyプログラム。eshellから実行したので、パスの/cygdrive/を除いている。以前に使ったプログラムを流用したので、今考えるとこの書き方でなくても/cygdrive/を除けそうだが、何でこのやり方にしたのだろう。

Dir::glob("./IMG_*.bmp").each {|img|
      imgpath = img.sub(%r|/cygdrive/(.)|,'\1:')
      system("convert -crop 2300x2000+30+100 " + \
                 imgpath + " " + imgpath.sub(/IMG_/,""))
}

_ [プログラミング] Rubyで改行を無視

Rubyで行末に\を入れると改行を無視する。