rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.5.7-Q16
rem 画像の一部をグレースケールにする
%im%\convert.exe sf.jpg -region 160x200+20+0
-colorspace gray sample1436a.png
元画像(sf.jpg)
出力画像(sample1436a.png)
// キャンバスサイズ
size(200, 200);
background(#f8f8ff);
// 描画用PGraphics作成
PGraphicsJava2D g2d=(PGraphicsJava2D)createGraphics(200, 200, JAVA2D);
g2d.beginDraw();
Graphics2D gr = g2d.g2;
gr.setColor(new Color(#ffcc00));
// ドーナツ型を描画
gr.fill(new Donut(100, 100, 80, 30, 2));
g2d.endDraw();
image(g2d, 0, 0);
// ファイル保存
save("sample1484a.png");

// キャンバスサイズ
PImage img = loadImage("SF.JPG");
size(img.width, img.height);
// 画像に等高線をつける
ContourFilter cf = new ContourFilter();
// レベル
cf.setLevels(10);
// スケール
cf.setScale(1f);
// オフセット
cf.setOffset(0f);
PImage img2 = new PImage(cf.filter((BufferedImage)img.getImage(), null));
image(img2, 0, 0);
// ファイル保存
save("sample1454a.png");

import griffon.builder.gfx.render.*
def gr = new GfxRenderer()
gr.renderToFile("sample1430a.png", 200, 200){
antialias("on")
lauburu( cx:100, cy:100, radius:60, angle:15,
fill: color("#c8c0c0"),
borderColor: color("#808080"),
borderWidth: 2
)
}

import griffon.builder.gfx.render.*
def gr = new GfxRenderer()
gr.renderToFile("sample1429a.png", 200, 200){
antialias("on")
astroid( cx:100, cy:100, radius:50, angle:15,
fill: color("#c8c0c0"),
borderColor: color("#808080"),
borderWidth: 2
)
}

import griffon.builder.gfx.render.*
def gr = new GfxRenderer()
gr.renderToFile("sample1428a.png", 200, 200){
antialias("on")
almond( cx:100, cy:100, width:30, angle:5,
fill: color("#c8c0c0"),
borderColor: color("#808080"),
borderWidth: 2
)
}

# coding=UTF-8
import win32com.client
im = win32com.client.Dispatch("ImageMagickObject.MagickImage.1")
# 画像を暗くする
im.convert("sf.jpg", "-evaluate", "multiply", "0.5", "sample1412a.png")
# 画像を明るくする
im.convert("sf.jpg", "-evaluate", "multiply", "1.3", "sample1412b.png")


// キャンバスサイズ
PImage img = new PImage(200,200);
size(img.width, img.height);
// 水面のような画像を生成する
CausticsFilter cf = new CausticsFilter();
// スケール
cf.setScale(32f);
// 明るさ
cf.setBrightness(15);
// 乱れ
cf.setTurbulence(0.9f);
// effect量
cf.setAmount(1.1f);
// 拡散
cf.setDispersion(1f);
// 時間
cf.setTime(0.1f);
// サンプル
cf.setSamples(10);
PImage img2 = new PImage(cf.filter((BufferedImage)img.getImage(), null));
image(img2, 0, 0);
// ファイル保存
save("sample1453a.png");

# coding=UTF-8
import win32com.client
im = win32com.client.Dispatch("ImageMagickObject.MagickImage.1")
im.convert("-size", "240x80", "xc:#fad759", "-tile",
"pattern1.gif", "-pointsize", "70", "-draw",
"text 0,60 Sample", "sample1411a.png")


import griffon.builder.gfx.render.*
import javax.imageio.*;
img1 = ImageIO.read(new File("flower1.png"))
img2 = ImageIO.read(new File("flower2.png"))
gr = new GfxRenderer()
img = gr.render(img1.width + img2.width,
img1.height + img2.height){
image(image: img1, x:0, y:0)
image(image: img2, x:img1.width, y:0)
image(image: img2, x:0, y:img1.height)
image(image: img1, x:img2.width, y:img2.height)
}
gr.renderToFile("sample1427a.png", 200, 200){
antialias("on")
rect(x:0, y:0, width: 200,
height: 200, borderColor:no){
texturePaint(x: 0, y: 0, image: img )
}
}


