Thursday, December 16, 2010

GroovyとThumbnailatorでウォーターマーク付のサムネイルを作成する

GroovyとThumbnailatorでウォーターマーク付のサムネイルを作成するには、以下のコードを実行します。

import javax.imageio.*
import net.coobird.thumbnailator.*

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"))


元画像(SF.JPG)


重ね合わせる画像(yourlogo.png)


出力画像(SF_WATERMARK.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Wednesday, December 15, 2010

VPythonで球を描画する

VPythonで球を描画するには、以下のコードを実行します。

# coding=UTF-8
from visual import *
# 球を作成
sphere1 = sphere(pos=(0, 0, 0), radius=1,
color=(0x99/255.,0xdd/255.,0xff/255.))


出力画面


動作環境
Python 3.1.3, VPython 5.41

Tuesday, December 14, 2010

PHPとGDで半透明グラデーションを作成する

PHPとGDで半透明グラデーションを作成するには、以下のコードを実行します。

<!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_test3</title>
</head>
<body>
<?php
$sx = 200;
$sy = 200;
$img = imagecreatetruecolor($sx, $sy);
imagesavealpha($img, true);
imagealphablending($img, false);
// 半透明グラデーションを作成
$c1 = 0x007799dd;
$c2 = 0x80ffffff;
for($ly=0;$ly<$sy;$ly++){
$a1 = ($c1 >> 24) & 0xff;
$r1 = ($c1 >> 16) & 0xff;
$g1 = ($c1 >> 8 ) & 0xff;
$b1 = $c1 & 0xff;
$a2 = ($c2 >> 24) & 0xff;
$r2 = ($c2 >> 16) & 0xff;
$g2 = ($c2 >> 8 ) & 0xff;
$b2 = $c2 & 0xff;
$ao = $a1 + round(($a2 - $a1)/$sy*$ly);
$ro = $r1 + round(($r2 - $r1)/$sy*$ly);
$go = $g1 + round(($g2 - $g1)/$sy*$ly);
$bo = $b1 + round(($b2 - $b1)/$sy*$ly);
for($lx=0;$lx<$sx;$lx++){
imagesetpixel($img, $lx, $ly,
imagecolorresolvealpha($img, $ro, $go, $bo, $ao));
}
}
// ファイル出力
imagepng($img, "gd_test3.png", 0);
// 開放
imagedestroy($img);
?>
<img src="gd_test3.png" /><br />
</body>
</html>



出力画像


動作環境
Apache httpd 2.2.17, PHP5.3.3

VVPythonで立体的なテキストを描画する

VPythonで立体的なテキストを描画するには、以下のコードを実行します。

# 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

Sunday, December 12, 2010

VPythonで立方体を描画する

VPythonで立方体を描画するには、以下のコードを実行します。

# coding=UTF-8
from visual import *
# 立方体を作成
box1 = box(pos=(0, 0, 0), length=2, width=2, height=2,
color=(0x99/255.,0xdd/255.,0xff/255.))
# 回転
box1.rotate(angle=pi*90./180., axis=(1,0,1))


出力画面


動作環境
Python 3.1.3, VPython 5.41

Saturday, December 11, 2010

GroovyとThumbnailatorで回転したサムネイルを作成する

GroovyとThumbnailatorで回転したサムネイルを作成するには、以下のコードを実行します。

import net.coobird.thumbnailator.*

Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.rotate(20d)
.toFile(new File("ROTATED_SF.JPG"))


元画像(SF.JPG)


出力画像(ROTATED_SF.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Thursday, December 09, 2010

PHPとGDで画像をグレースケールに変換する

PHPとGDで画像をグレースケールに変換するには、以下のコードを実行します。

<!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>



元画像


出力画像


動作環境
Apache httpd 2.2.17, PHP5.3.3

Monday, December 06, 2010

GroovyとThumbnailatorでアスペクト比を保持せずにサムネイルを作成する

GroovyとThumbnailatorでアスペクト比を保持せずにサムネイルを作成するには、以下のコードを実行します。

import net.coobird.thumbnailator.*

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


元画像(SF2.JPG)


出力画像(SF_KAR.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Friday, December 03, 2010

PHPとGDで画像をリサイズする

PHPとGDで画像をリサイズするには、以下のコードを実行します。

<!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>



元画像


出力画像


動作環境
Apache httpd 2.2.17, PHP5.3.3

Wednesday, December 01, 2010

GroovyとThumbnailatorでqualityを指定したサムネイルを作成する

GroovyとThumbnailatorでqualityを指定したサムネイルを作成するには、以下のコードを実行します。

import net.coobird.thumbnailator.*

Thumbnails.of(new File("SF.JPG"))
.size(150, 150)
.outputQuality(0.1f)
.toFile(new File("SF_LQ.JPG"))


元画像(SF.JPG)


出力画像(SF_LQ.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Friday, November 26, 2010

GroovyとThumbnailatorでキャプション付のサムネイルを作成する

GroovyとThumbnailatorでキャプション付のサムネイルを作成するには、以下のコードを実行します。

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"))


元画像(SF.JPG)


出力画像(SF_CAPTION.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Sunday, November 21, 2010

GroovyとThumbnailatorでサムネイルを作成する

GroovyとThumbnailatorでサムネイルを作成するには、以下のコードを実行します。

import net.coobird.thumbnailator.*

Thumbnails.of(new File("SF.JPG"))
.size(100, 100)
.toFile(new File("SF_THUMBNAIL.JPG"))


元画像(SF.JPG)


出力画像(SF_THUMBNAIL.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Tuesday, November 16, 2010

JavaとThumbnailatorでウォーターマーク付のサムネイルを作成する

JavaとThumbnailatorでウォーターマーク付のサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


重ね合わせる画像(yourlogo.png)


出力画像(SF_WATERMARK.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Thursday, November 11, 2010

JavaとThumbnailatorで回転したサムネイルを作成する

JavaとThumbnailatorで回転したサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


出力画像(ROTATED_SF.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Saturday, November 06, 2010

JavaとThumbnailatorでアスペクト比を保持せずにサムネイルを作成する

JavaとThumbnailatorでアスペクト比を保持せずにサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


出力画像(SF_KAR.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Monday, November 01, 2010

JavaとThumbnailatorでqualityを指定したサムネイルを作成する

JavaとThumbnailatorでqualityを指定したサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


出力画像(SF_LQ.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Wednesday, October 27, 2010

JavaとThumbnailatorで着色したサムネイルを作成する

JavaとThumbnailatorで着色したサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


出力画像(SF_GRAY.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Friday, October 22, 2010

JavaとThumbnailatorでキャプション付のサムネイルを作成する

JavaとThumbnailatorでキャプション付のサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元画像(SF.JPG)


出力画像(SF_CAPTION.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

Sunday, October 17, 2010

GroovyとThumbnailatorで着色したサムネイルを作成する

GroovyとThumbnailatorで着色したサムネイルを作成するには、以下のコードを実行します。

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"))


元画像(SF.JPG)


出力画像(SF_GRAY.JPG)


動作環境
Groovy 1.7.4, JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/

JavaとThumbnailatorでサムネイルを作成する

JavaとThumbnailatorでサムネイルを作成するには、以下のコードを実行します。

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"));
}
}


元ファイル(SF.JPG)


出力ファイル(SF_THUMBNAIL.JPG)


動作環境
JDK6 Update21, Thumbnailator 0.24

関連情報
Thumbnailatorのwebsite
http://code.google.com/p/thumbnailator/