# coding=UTF-8
from visual import *
# テキストを作成
text1 = text(pos=(0,0,0),
text='Python', depth=0.5, align='center',
color=(0x77/255.,0x99/255.,0xff/255.),
font='Times')
実行画面

動作環境
Python 3.1.3, VPython 5.41
import net.coobird.thumbnailator.*
Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.rotate(20d)
.toFile(new File("ROTATED_SF.JPG"))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja"
xml:lang="ja" dir="ltr">
<head>
<title>gd_test2</title>
</head>
<body>
<?php
// 入力ファイル名
$fn = "sf.jpg";
// 入力ファイルサイズ取得
$img = imagecreatefromjpeg($fn);
$sx = imagesx($img);
$sy = imagesy($img);
// 出力ファイルサイズ
$ox = 100;
$oy = 100;
// イメージをグレースケールにする
if($img && imagefilter($img, IMG_FILTER_GRAYSCALE)){
// ファイル出力
imagejpeg($img, "gd_test2.jpg", 100);
// 開放
imagedestroy($img);
}
?>
<img src="gd_test2.jpg" /><br />
</body>
</html>

import net.coobird.thumbnailator.*
Thumbnails.of(new File("SF2.JPG"))
.size(150, 150)
.keepAspectRatio(false) // デフォルトはtrue
.toFile(new File("SF_KAR.JPG"))

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja"
xml:lang="ja" dir="ltr">
<head>
<title>gd_test1</title>
</head>
<body>
<?php
// 入力ファイル名
$fn = "sf.jpg";
// 入力ファイルサイズ取得
$img = imagecreatefromjpeg($fn);
$sx = imagesx($img);
$sy = imagesy($img);
// 出力ファイルサイズ
$ox = 100;
$oy = 100;
// リサイズ
$img2 = imagecreatetruecolor($ox, $oy);
imagecopyresampled($img2, $img, 0, 0, 0, 0, $ox, $oy, $sx, $sy);
// ファイル出力
imagejpeg($img2, "gd_test1.jpg", 100);
// 開放
imagedestroy($img);
?>
<img src="gd_test1.jpg" /><br />
</body>
</html>

import net.coobird.thumbnailator.*
Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.outputQuality(0.1f)
.toFile(new File("SF_LQ.JPG"))
import java.awt.*
import net.coobird.thumbnailator.*
import net.coobird.thumbnailator.filters.*
Thumbnails.of(new File("SF.JPG"))
.addFilter(new Caption("サンフランシスコ",
new Font("MS ゴシック", Font.PLAIN, 14),
Color.WHITE, 1.0f, Positions.BOTTOM_CENTER, 2))
.size(150, 150)
.toFile(new File("SF_CAPTION.JPG"))
import net.coobird.thumbnailator.*
Thumbnails.of(new File("SF.JPG"))
.size(100, 100)
.toFile(new File("SF_THUMBNAIL.JPG"))
import java.io.*;
import javax.imageio.*;
import net.coobird.thumbnailator.*;
public class Thumbnailator7
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.watermark(Positions.BOTTOM_RIGHT,
ImageIO.read(new File("yourlogo.png")),
0.7f)
.toFile(new File("SF_WATERMARK.JPG"));
}
}

import java.io.*;
import net.coobird.thumbnailator.*;
public class Thumbnailator6
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.rotate(20d)
.toFile(new File("ROTATED_SF.JPG"));
}
}
import java.io.*;
import net.coobird.thumbnailator.*;
public class Thumbnailator5
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF2.JPG"))
.size(150, 150)
.keepAspectRatio(false) // デフォルトはtrue
.toFile(new File("SF_KAR.JPG"));
}
}

import java.io.*;
import net.coobird.thumbnailator.*;
public class Thumbnailator4
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.outputQuality(0.1f)
.toFile(new File("SF_LQ.JPG"));
}
}
import java.awt.*;
import java.io.*;
import net.coobird.thumbnailator.*;
import net.coobird.thumbnailator.filters.*;
public class Thumbnailator3
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.addFilter(new Colorize(Color.BLACK, 0.5f))
.size(150, 150)
.toFile(new File("SF_GRAY.JPG"));
}
}
import java.awt.*;
import java.io.*;
import net.coobird.thumbnailator.*;
import net.coobird.thumbnailator.filters.*;
public class Thumbnailator2
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.addFilter(new Caption("サンフランシスコ",
new Font("MS ゴシック", java.awt.Font.PLAIN, 14),
Color.WHITE, 1.0f, Positions.BOTTOM_CENTER, 2))
.size(150, 150)
.toFile(new File("SF_CAPTION.JPG"));
}
}
import java.awt.*
import net.coobird.thumbnailator.*
import net.coobird.thumbnailator.filters.*
Thumbnails.of(new File("SF.JPG"))
.addFilter(new Colorize(Color.BLACK, 0.5f))
.size(150, 150)
.toFile(new File("SF_GRAY.JPG"))
import java.io.*;
import net.coobird.thumbnailator.*;
public class Thumbnailator1
{
public static void main(String args[])
throws IOException
{
Thumbnails.of(new File("SF.JPG"))
.size(100, 100)
.toFile(new File("SF_THUMBNAIL.JPG"));
}
}
import org.apache.sanselan.*
// メタデータ情報を一覧表示する
for( item in Sanselan.getMetadata(new File("your.JPG")).items ){
println item.toString()
}
import org.apache.sanselan.*
// フォーマットを推測
println Sanselan.guessFormat(new File("SF.BMP"))
println Sanselan.guessFormat(new File("SF.PNG"))
println Sanselan.guessFormat(new File("SF.TIF"))
println Sanselan.guessFormat(new File("SF.JPG"))
// PNGの拡張子をDATに変換したファイルSF.DAT->PNGとして推測した
println Sanselan.guessFormat(new File("SF.DAT"))
import org.apache.sanselan.*
// BMPの読み込み
img = Sanselan.getBufferedImage(new File("SF.BMP"))
// PNGの書き込み
Sanselan.writeImage(img, new File("SF.PNG"),
ImageFormat.IMAGE_FORMAT_PNG, new HashMap())