ImageMagick Revisited

นั่งเขียน Perl Script ที่เรียกใช้ ImageMagick อีกที เพื่อจะย่อรูป/ทำกรอบ/แต่งรูปเล็กน้อย (Auto contrast/Unsharp Mask)
จริงๆ มันมี Module PerlMagick ให้ใช้ด้วย แต่ขี้เกียจดู
ตอนแรกว่าจะเขียนด้วย Batch file แต่ข้อจำกัดเยอะมาก

หา Option ใหม่ได้คือ

  • -equalize แต่ใช้แล้วสีเพี้ยน ยังหาวิธีแก้ไม่ได้
  • -gamma ใช้แล้วสว่างไปหน่อย
  • -encoding เซ็ตเป็น UTF-8 หรือ SJIS อะไรงี้ได้ แต่ภาษาไทยต้องใช้ UTF-8 เท่านั้น

เรื่องของเรื่องคืน ขี้เกียจมานั่งปรับ Photoshop ทีละอัน
แล้ว Action ใน Photoshop มันก็ไม่ยืดหยุ่นด้วย

Link อ้างอิงที่น่าสนใจ

ตัวโปรแกรมตั้งชื่อว่า batchframe.pl
คุณสมบัติคือ
– Normalize histogram
– ถ้าใช้ Option -eq ก็จัดการใช้ -equalize เวลาเรียก convert ของ ImageMagick ด้วย
– ย่อรูป
– Crop รูป
– Unsharp Mask
– ทำกรอบสีขาว
– มุมล่างขวาใส่ Copyright text
– ถ้าใช้ Option -text “any text” ที่มุมล่างซ้ายก็ใส่ custom text ด้วย

* Detect ได้ด้วยว่าเป็นรูปแนวตั้งหรือแนวนอน
** Setting อื่นๆ อย่างขนาดภาพที่ต้องการ หรือ Font นี่ แก้เองใน Script

#!/usr/bin/perl

#!/usr/bin/perl

# fix for Windows only
use File::Glob qw(:glob);
use POSIX qw(ceil floor);

$usage = "usage: batchframe.pl [-eq] [-lev black,white] [-gam gamma] [-sat saturation] [-nonorm] [-text \"Text\"] filename\n";

$equalize = 0;
$fullmajorsize = 1024;
$fullminorsize = floor($fullmajorsize * 3 / 4);
$borderratio = 2.5;
$inborder = 2;
$border = floor($fullmajorsize * 2.5 / 100);
$size = $fullmajorsize - ($border * 2);
$minorsize = $fullminorsize - ($border * 2);
$fontsize = floor($border * 0.75);
$border -= $inborder;
$type = "Bookman-Old-Style";
$outputdir = "edited";
$unsharp = $fullmajorsize * 0.500 / 100;

$norm = "-normalize";
$equalize = "";
$modulate = "";
$gamma = "";
$level = "";

while($#ARGV > 0) {
	if($ARGV[0] eq "-eq") {
		$equalize = "-equalize";
		shift @ARGV;
	} elsif($ARGV[0] eq "-nonorm") {
		shift @ARGV;
		$norm = "";
	} elsif($ARGV[0] eq "-text") {
		shift @ARGV;
		$text = shift @ARGV;
	} elsif($ARGV[0] eq "-sat") {
		shift @ARGV;
		$sat = shift @ARGV;
		$modulate = "-modulate 100,$sat";
	} elsif($ARGV[0] eq "-lev") {
		shift @ARGV;
		$level = shift @ARGV;
		$level = "-level $level";
	} elsif($ARGV[0] eq "-gam") {
		shift @ARGV;
		$gam = shift @ARGV;
		# pantip post = 1.2
		$gamma = "-gamma $gam";
	} elsif($ARGV[0] eq "-h") {
		print $usage;
		exit(0);
	}
}

if($#ARGV == 0 && $ARGV[0] =~ /^-/) {
	print $usage;
	exit(0);
}

if($#ARGV < 0) {
	print $usage;
	exit(0);
}

print "target size = ${fullmajorsize}x${fullminorsize}\n";
print "border = $border\n";
print "size (w/o border) = ${size}x${minorsize}\n";
print "font = $type $fontsize\n";
print "unsharp = $unsharp\n";
print "text = $text\n" if($text ne "");
print "saturation = $sat%\n" if($sat ne "");
print "do not apply -normalize\n" if($norm eq "");
print "apply -equalize\n" if($equalize ne "");
print "$level\n" if($level ne "");
print "gamma = $gam\n" if($gamma ne "");

if(! -e $outputdir) {
	mkdir $outputdir;
}

# Normal way to do
# foreach $_ (@ARGV) {

# fix for Windows only
foreach $_ (bsd_glob($ARGV[$#ARGV], GLOB_NOCASE)) {
	$in = $_;
	$out = $outputdir."\\".$in;

	$width = `identify -format "%w" $in`;
	chomp($width);
	$height = `identify -format "%h" $in`;
	chomp($height);

	#print "${width}x${height} ";
	if($width > $height) {
		#print "lanscape\n";
		$cropstring = " -crop ${size}x${minorsize}-0-0 ";
	} else {
		#print "portrait\n";
		$cropstring = " -crop ${minorsize}x${size}-0-0 ";
	}

	$convertcmd = "convert $in $norm $gamma $modulate $level $equalize -resize ${size}x$size $cropstring -unsharp $unsharp -bordercolor black -border $inborder -bordercolor white -border $border -gravity southeast -font $type -pointsize $fontsize -fill black -annotate 0x0+$border+2 \"© Oakyman - Issara Thienlikit\" -gravity southwest -annotate 0x0+$border+2 \"$text\" $out
";
	print "$in --> $out\n";
	`$convertcmd`;
}

เอาหละ เตรียม Upload รูปที่แต่งแล้วขึ้น Fotki

Customize Opera (again)

ช่วงนี้ Opera ที่บ้านมันต๊องๆ Hang บ่อยมาก
เลยจัดการลงแบบ Clean install (แต่ก่อนลงแบบทับมาตลอด เพราะขี้เกียจมานั่ง Set ใหม่)
เพราะเริ่มรำคาญจนทนไม่ค่อยไหว

จริงๆ ก็เคยแต่งมาหลายรอบแล้ว
แต่จำไม่ได้ซักที ต้องมา Search google อยู่เรื่อยๆ

ปุ่ม

  • ปุ่ม Toggle encoding Autodetect -> Thai -> Japanese (auto) -> UTF-8 a< a class='button' href='opera:/button/Set encoding, -1, , "a", > Set encoding, "iso-8859-11", , "t", > Set encoding, "AUTODETECT-JP", , "j", > Set encoding, "utf-8", , "u",' title="a">a< /a >

อ้างอิงจาก

โอย เดี๋ยวต้องมานั่งแต่ง Context menu (right click), Keyboard shortcut, Search กับ Personal Toolbar ใหม่อีก

ทีวีเจ๊งเสียแหล่ว

ทีวีมือสอง ราคา 4,000 เยน ที่ซื้อตั้งแต่ตอนมาใหม่ๆ ในงานประจำปีของโตโกได
20 นิ้ว มีวีดีโอในตัว

จริงๆ ตั้งแต่ซื้อมาได้ซักพักก็มีอาการไม่ค่อยดีแล้ว
ดูๆ ไปบางที ภาพกลายเป็นเส้นเดียว แต่ปกติปิดเปิดใหม่ก็หาย
ส่วนวีดีโอในตัว หลังๆ เริ่มกินเทป

มาเมื่อซักอาทิตย์ที่ผ่านมา
เริ่มกลายเป็นเส้นบ่อย เปิดปิดใหม่หลายทีถึงจะหาย

เมื่อคืนนี่เป็นหนัก ตอนเปิดก็ดูได้ ซักพักกลายเป็นเส้นเดียวอีกแล้ว T_T
เปิดปิดใหม่หลายหนก็ไม่หายซะที

เลยวางแผนการณ์หาทางออก คือ

แผน A: ซื้อทีวี 14 นิ้ว ราคาประมาณไม่เกิน 10,000 เยน มาใช้คร่าวๆ (คิดถึงจอใหญ่อะ)

แผน B: ซื้อทีวีมือสอง ขนาดพอๆ กับของเก่า 20 นิ้ว โดยเอาที่ราคาประมาณ 5-6 พันเยน
ลองเข้าไปดูที่ Auction ของ Yahoo! Japan
มีเข้าท่าอยู่มั่งเหมือนกัน (แต่ต้องบวกค่าส่ง)

แผน C: ซื้อ Card Capture (จริงๆ ไม่ใช่การ์ด ต้องเป็นแบบ External ต่อทาง USB 2.0) ดูบนคอม
เมื่อคืนยืมตัว Capture ของพี่เอมา มันเป็น Software Encoding
เครื่องแรงไม่พอ (Duron 850) ดูเต็มจอแล้วกระตุก
ไปอ่านๆ ดู แบบ Hardware Encoding คงเหยียบๆ 20,000 เยนแหนะ

แผน D: ซื้อ LCD Monitor มือสอง (จริงๆ อยากได้ LCD TV เหมือนกัน แต่โคตรแพง เหยียบๆ 40,000 เยน)
ราคาคงซัก 10,000 เยน หรือกว่านิดๆ
แล้วซื้อตัว Overlay ที่ต่อออก VGA ได้ ไม่แน่ใจว่าราคาเท่าไหร่

ดูไปดูมา แผน C น่าจะเวิร์คสุด เพราะกะว่าจะซื้อ Card Capture อยู่แล้ว
แต่อาจจะเป็นแผน D ที่เปลี่ยนจากตัว Overlay อย่างเดียว เป็น Card Capture เต็มรูปแบบ
เพราะจอโน้ตบุ๊คมันแค่ 12.1 นิ้วเอง ดูไม่สะใจ
แล้วบางทีจะดูทีวีพร้อมกะเล่นคอมด้วย
แล้วถ้าซื้อจอ เผื่อว่าจะซื้อ Mac mini มาเล่นทีหลัง ก็ต่อได้เลย 🙂

เมื่อเช้าคุยกะพี่เสือ พี่เสือแนะนำให้ซื้อกล้อง DV ไปเลย ถ้าจะ Capture
อืมม์ ก็เป็นทางเลือกที่น่าคิดเหมือนกัน
แต่ก็แพงนะเนี่ย ยืมใครมาลองก่อนได้มะเนี่ย

Flickr, again

มีคนเอารูปจาก user 50 คนใน Flickr ที่ Tag ด้วยข้อความเดียวกัน
มาผสมผสานกัน
ก็ได้รูปออกมาแปลกตา ดูเป็นรูป Abstract
แต่บางรูปก็พอดูออกว่าเป็นรูปอะไร

เข้าไปดูได้ที่นี่ 50 people see…

ตัวอย่างรูป
#
ใช้ Tag “eye”

D/L Program ได้ที่นี่
คิดว่าเป็น Python

แพ้แหล่ว

ชวดแชมป์เลย
อดดูสด อุตส่าห์ Search อยู่นาน ก็ไม่มีทีท่าว่ามันจะถ่ายที่ญี่ปุ่นซักช่อง
กะว่าจะลุ้นดูช่อง 7 ก็ไม่สำเร็จ
Sport Radio 99MHz ก็ไม่เวิร์ค
เลยนอนฟัง BBC Radio Live
ลุ้นระทึก เชลซีบุกตลอดเลย
เผลองีบไปตอนช่วงต่อเวลา
ตื่นมาอีกทีก็แพ้ไปแล้ว T_T

ฤดูหน้า ว่ากันใหม่

Final Fantasy VII Advent Children

Final Fantasy VII Advent Children
เพิ่งไปดู Trailer มา
เจ๋งจริงๆ เลย

FF VII เป็นแผ่นแท้แผ่นแรก (และเกือบจะเป็นแผ่นเดียว) ของ PlayStation
ที่ลงทุนซื้อ ด้วยราคาประมาณสองพันกว่าบาท
สั่งจากร้าน Sony ที่เดอะมอลล์บางกะปิ หรืออะไรประมาณนั้น

ซื้อมาแล้ว เซ็งนิดๆ ที่คู่มือ ดันเป็นขาวดำ
ถ้าซื้อของแท้ Version ญี่ปุ่น เป็นสี งดงามกว่ากันเยอะ

เสียดายเหมือนกันที่ไม่ได้เล่นจนจบ
เล่นไปได้แค่ 7 ชั่วโมง (ถึงตึกชินระเอง)
ก็เริ่มขี้เกียจเล่น นั่งดูเพื่อนเล่นมั่ง
ได้ดูฉากจบแบบไม่ได้ตั้งใจดูเหมือนกัน

จริงๆ ที่เล่นไม่จบ เพราะอารมณ์มันต่างจากภาคเก่าๆ เกินไปรึเปล่าก็ไม่รู้
เพราะภาคที่ชอบที่สุดคือภาค 2 (ถึงกับซื้อ WonderSwan Color มาเพื่อเล่น FF II แต่ก็ยังเล่นไม่ถึงไหนเลย)
แล้วก็อารมณ์แบบต่อไม่ค่อยติดด้วย เพราะภาค 4, 5, 6 ก็ไม่ได้เล่น
(แต่เอ๊ะ ภาค 6 ก็ได้ Feel คล้ายๆ ภาค 7 เหมือนกันแฮะ)
ที่สำคัญ ดันไปติดกับ Winning Eleven (และ Gold Storm — Winning ภาคภาษาอังกฤษ) ไปซะก่อน

ว่างๆ ต้องไปหาอ่านเนื้อเรื่องก่อนซื้อ DVD FF7AC ซะแล้ว
จะได้เอา FF7 กลับมาเล่นฟื้นความหลังมั้ยน้า…

แต่ OST ของภาค 7 จำได้ว่าซื้อมา
แม้ว่าจะไม่ค่อยได้ฟัง (ฟังภาค 6 มากกว่า 3 แผ่น CD ฟังจนแทบจำได้)

Winning Eleven 8 Liveware Evolution

โอ้วส์ มันมาแล้ว

pixel
#
pixel
pixel
#
pixel

เล่นแบบ Online ผ่าน Network ได้แล้ว!!!
แต่ราคาไม่ใช่ย่อยๆ แฮะ Option เยอะเหลือเกิน

โอ้ มีให้ลองเล่นด้วย
2005.02.20(日) 13:00~17:00 ビックカメラ新宿西口店 東京都新宿区西新宿1-5-1
WE8LE 店頭体験会情報

※当体験会は、ネットワーク対戦には対応しておりません。ご了承ください。

อ่าว -_-” ดันไม่มีให้ลองแบบ Network

涙そうそう นาดะโซโซ

วันนี้ดูรายการ 金スマ (คินสึมะ) ของ SMAP
ธีมของวันนี้คือ 涙そうそう (นาดะโซโซ)
เป็นการนำเรื่องราวเศร้าๆ จากการสูญเสียคนที่รัก โดยเป็นเรื่องที่เกิดขึ้นจริง
นำมานำเสนอใหม่เป็นละครสั้นๆ วันนี้มีสามเรื่อง
เรื่องของพ่อลูกสามที่เป็นมะเร็ง พี่สาวที่เป็นมะเร็ง ลูกสาวที่เป็นโรคร้าย
เศร้า น้ำตาคลอ ทุกเรื่อง

涙そうそう ชื่อเพลงฮิต ที่มีสำเนียงของเพลงพื้นบ้านโอกินาว่า
แปลว่า น้ำตาไหลไม่หยุด
ความหมายของเพลงนี้จะว่าเศร้าก็เศร้า
พูดถึงคนที่ล่วงลับไปแล้ว

จะลองแปลดู

古いアルバムめくり ありがとうってつぶやいた
พลิกดูอัลบั้มเก่าๆ ไปพลาง พึมพำเบาๆ คนเดียวว่า “ขอบคุณ”
いつもいつも胸の中 励ましてくれる人よ
คนที่คอยเป็นกำลังใจให้อยู่เสมอๆ ในทรวงอก
晴れ渡る日も 雨の日も 浮かぶあの笑顔
ไม่ว่าฟ้าจะใส หรือฝนจะพรำ ใบหน้าเปื้อนยิ้มนั้นที่ผุดขึ้นมา
想い出遠くあせても
ถึงแม้ความทรงจำจะไกลห่างจางลงไป
おもかげ探して よみがえる日は 涙そうそう
เฝ้าค้นหาภาพเงาในอดีต ในวันที่หวนคืนนั้น น้ำตาก็พรั่งพรู

一番星に祈る それが私のくせになり
เฝ้าวิงวอนต่อดาวประจำเมือง จนติดกลายเป็นนิสัย
夕暮れに見上げる空 心いっぱいあなた探す
ท้องฟ้าที่คอยเฝ้ามองเวลาอาทิตย์ลับขอบฟ้า ค้นหาเธอในดวงใจ
悲しみにも 喜びにも おもうあの笑顔
ใบหน้าเปื้อนยิ้มนั้น ที่คอยคิดถึง ไม่ว่าโศกเศร้า หรือดีใจ
あなたの場所から私が
จากที่ตรงนั้นที่เธออยู่
見えたら きっといつか 会えると信じ 生きてゆく
ถ้ามองเห็นฉัน สักวันหนึ่ง ต้องได้เจอแน่ๆ เชื่อมั่นอย่างนั้น แล้วชีวิตก็ก้าวไป

晴れ渡る日も 雨の日も 浮かぶあの笑顔
ไม่ว่าฟ้าจะใส หรือฝนจะพรำ ใบหน้าเปื้อนยิ้มนั้นที่ผุดขึ้นมา
想い出遠くあせても
ถึงแม้ความทรงจำจะไกลห่างจางลงไป
さみしくて 恋しくて 君への想い 涙そうそう
เหงา… คิดถึง… ความคิดถึงที่มีต่อเธอ แล้วน้ำตาก็พรั่งพรู
会いたくて 会いたくて 君への想い 涙そうそう
อยากจะพบ อยากจะเจอ ความคิดถึงที่มีต่อเธอ แล้วน้ำตาก็พรั่งพรูู

เกลาให้ภาษาสวยๆ (และอ่านรู้เรื่อง) ไม่ได้แฮะ
ยากจัง