Saturday, November 01, 2008

ImageMagickとPHPで、画像をエンボス処理する

Imagickで画像をエンボス処理するには以下のコードを実行します。

<!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>sample661(ImageMagick6.4.2)</title>
</head>
<body>
<?php
/* 画像をエンボス処理する */
$im = new Imagick("sf.jpg");
$im->embossImage(1, 1);
$im->writeImage('sample661a.png');

$im->destroy();
?>
<img src="sample661a.png" />

</body>
</html>

元画像(sf.jpg)


出力画像(sample661a.png)

GMICを使用して画像をセピア調にする

GMICを使用して画像をセピア調にするには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -sepia -o sample608a.png

元画像(sf.jpg)


出力画像(sample608a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Friday, October 31, 2008

librsvgで画像を回転させる

librsvgで画像を回転させるには、以下のsvgファイルを処理します。
image-rotation.svg

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="300" height="300">
<image x="50" y="50" width="200px" height="200px"
xlink:href="sf.jpg" transform="rotate(30,150,150)">
<title>sf.jpg</title>
</image>
</svg>

コマンド
rsvg-convert image-rotation.svg -f png -o sample686.png

元画像(sf.jpg)


出力画像(sample686.png)


○関連項目
librsvgをwindowsで使用してSVGからPNG画像を生成する (librsvgをWindowsで使用する方法)
・libsvgに関する他の記事はこちらを参照してください。

GMICを使用して画像を傾いたタイル風に変換する

GMICを使用して画像を傾いたタイル風に変換するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -tiledrotate -o sample607a.png

元画像(sf.jpg)


出力画像(sample607a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Thursday, October 30, 2008

Python Imaging Libraryを使用して画像をポスタライズする

Python Imaging Libraryを使用して画像をポスタライズするには、以下のコードを実行します。

# coding=UTF-8
import Image
import ImageOps
# 画像をポスタライズする
img1 = Image.open("sf.jpg")
img2 = ImageOps.posterize(img1,3)
img2.save("sample626a.jpg")

元画像(sf.jpg)


出力画像(sample626a.jpg)


関連情報
Python Imaging Libraryまとめ

GMICを使用して画像を拡散させる

GMICを使用して画像を拡散させるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -spread -o sample606a.png

元画像(sf.jpg)


出力画像(sample606a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Wednesday, October 29, 2008

GMICを使用して画像に水面の波紋のような効果をかける

GMICを使用して画像に水面の波紋のような効果をかけるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -wave -o sample605a.png

元画像(sf.jpg)


出力画像(sample605a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Tuesday, October 28, 2008

GMICを使用して画像を歪ませる

GMICを使用して画像を歪ませるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -deform -o sample604a.png

元画像(sf.jpg)


出力画像(sample604a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Monday, October 27, 2008

ImageMagickとPHPで画像をシャープにする

Imagickで画像をシャープにするには、以下のコードを実行します。

<!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>sample658(ImageMagick6.4.2)</title>
</head>
<body>
<?php
/* 画像をシャープにする */
$im = new Imagick("sf.jpg");
$im->sharpenImage(1, 2);
$im->writeImage('sample658a.png');

$im->destroy();
?>
<img src="sample658a.png" />

</body>
</html>

元画像(sf.jpg)


出力画像(sample658a.png)


環境
Apache 2.2.8/PHP5.2.5/ImageMagick6.4.2

GMICを使用して画像をパズル風にする

GMICを使用して画像をパズル風にするには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -puzzle -o sample603a.png

元画像(sf.jpg)


出力画像(sample603a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Sunday, October 26, 2008

Python Imaging Libraryを使用して画像をグレースケールに変換する

Python Imaging Libraryを使用して画像をグレースケールに変換するには、以下のコードを実行します。

# coding=UTF-8
import Image
import ImageOps
# 画像をグレースケールに変換する
img1 = Image.open("sf.jpg")
img2 = ImageOps.grayscale(img1)
img2.save("sample625a.jpg")

元画像(sf.jpg)


出力画像(sample625a.jpg)


関連情報
Python Imaging Libraryまとめ

GMICを使用して画像を棒状に加工する

GMICを使用して画像を棒状に加工するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -tetris -o sample602a.png

元画像(sf.jpg)


出力画像(sample602a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Saturday, October 25, 2008

RMagickで画像の端を暗くする

RMagickで画像の端を暗くするには、以下のコードを実行します。

require 'RMagick'
include Magick

# 画像の端を暗くする
images = ImageList.new("sf.jpg")

# 画像外に黒を指定してぼかす
img1 = Image.new(images[0].columns, images[0].rows){
self.background_color = "none"
}
img1.alpha = ActivateAlphaChannel
img1.virtual_pixel_method = Magick::BlackVirtualPixelMethod
img2 = img1.blur_channel(0, 10, ChannelType::AllChannels)

img3 = images[0].composite(img2, CenterGravity, 0, 0, OverCompositeOp);
img3.write("sample657a.png")

exit

元画像(sf.jpg)


出力画像(sample657a.png)


動作環境
ruby1.8.6-26/RMagick-2.3.0-ImageMagick-6.4.0-2-Q8

関連項目
RMagickをWindowsで使用するための設定

GMICを使用して画像の端が染み付いたような効果をかける

GMICを使用して画像の端が染み付いたような効果をかけるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -damppatch -o sample601a.png

元画像(sf.jpg)


出力画像(sample601a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Friday, October 24, 2008

GMICを使用して画像にランダムに光をあてる

GMICを使用して画像にランダムに光をあてるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -lightpatch -o sample600a.png

元画像(sf.jpg)


出力画像(sample600a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

librsvgで画像を角丸四角に切り取る

librsvgで画像を角丸四角に切り取るには、以下のsvgファイルを処理します。

masked-image.svg

<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="300" height="300">

<defs>
<mask id="mask1" maskUnits="userSpaceOnUse"
x="0" y="0" width="300" height="300">
<rect x="50" y="50" width="200" height="200"
rx="20" ry="20"
style="fill:#ffffff; "/>
</mask>
</defs>

<image x="50" y="50" width="200px" height="200px"
xlink:href="sf.jpg" mask="url(#mask1)">
<title>sf.jpg</title>
</image>

</svg>

コマンド
rsvg-convert masked-image.svg -f png -o sample685.png

元画像(sf.jpg)


出力画像(sample685.png)


○関連項目
librsvgをwindowsで使用してSVGからPNG画像を生成する (librsvgをWindowsで使用する方法)
・libsvgに関する他の記事はこちらを参照してください。

Thursday, October 23, 2008

GMICを使用して、画像をハート型模様の画像に変換する

GMICを使用して、画像をハート型模様の画像に変換するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -hearts -o sample599a.png

元画像(sf.jpg)


出力画像(sample599a.png)


関連項目
G'MICのホームページ
http://gmic.sourceforge.net/

Python Imaging Libraryを使用して画像を反転させる

PILを使用して画像を反転させるには、以下のコードを実行します。

# coding=UTF-8
import Image
import ImageOps
# 画像を反転させる
img1 = Image.open("sf.jpg")
img2 = ImageOps.invert(img1)
img2.save("sample624a.jpg")

元画像(sf.jpg)


出力画像(sample624a.jpg)


関連情報
Python Imaging Libraryまとめ

Wednesday, October 22, 2008

RMagickで画像を台形変形させる

RMagickで画像を台形変形させるには、以下のコードを実行します。

require 'RMagick'
include Magick

# 画像台形変形
images = ImageList.new("sf.jpg")
points = [0,0, 50,50, 200,0, 150,50, 0,200, 0,200, 200,200, 200,200]
images[0].virtual_pixel_method = Magick::TransparentVirtualPixelMethod
img1 = images[0].distort(Magick::PerspectiveDistortion, points)
img1.write("sample656a.png")
exit

元画像(sf.jpg)


出力画像(sample656a.png)


動作環境
ruby1.8.6-26/RMagick-2.3.0-ImageMagick-6.4.0-2-Q8

関連項目
ImageMagickで台形変形を行う (Convertコマンドによる同様の処理)

GMICを使用して画像に渦巻き模様をつける

GMICを使用して画像に渦巻き模様をつけるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set gmic=C:\share\gmic-0.8
%gmic%\gmic.exe sf.jpg -whirls -o sample598a.png

元画像(sf.jpg)


出力画像(sample598a.png)



関連項目
G'MICのホームページ
http://gmic.sourceforge.net/