# im4javaの導入
## ライブラリダウンロード
ScalaなのでSBTを利用します。`"org.im4java" % "im4java" % "1.4.0"`

## 環境変数PATHの設定
1. IM4JAVA_TOOLPATHを設定する<未検証>
1. プログラム内でProcessStarterを利用して指定
1. 方法3 コマンドごとにsetSearchPathを行う<未検証>

### 方法2 プログラム内でProcessStarterを利用して指定

```
val convert = new ConvertCmd
val im4javaPath = "/opt/ImageMagick"
ProcessStarter.setGlobalSearchPath(im4javaPath)
```
これでなんとか。そのうち方法1を検証したいとおもいます


# im4java Tips
BufferdImageのサポート

ruby on rails - RMagick complaining about libMagickCore.5.dylib not found in OSX - Stack Overflow

→PATHの設定不良

## geometoryが効かない?
`background.png (width:300px, height:500px)` と `img.png (width:45px, height:85px)`というふたつの画像を合成するとします。コマンドライン上では以下のように記述できます。

```
convert background.png img.png -geometory +100+50 -composite product.png
```

これを再現するために、`img.png -geometory +100+50 -composite`の部分をim4javaで以下のように記述しましたが、間違いでした。

```
operation.addImage(img.png)
operation.geometry(100,50)
operation.composite()
```

→geometry(int, int)ではなくgeometry(int, int, int, int)を利用すること。geometry(width,height, offsetX, offsetY)なので、これなら正しく合成されます。

```
operation.addImage(img.png)
operation.geometry(45, 85, 100, 50)
operation.composite()
```