2004-10-11 Monday ソフトを探すより、Perlで組むほうが早いのか。
■ [Perl][Windows]get_bmp_size.pl
スクリプトが置かれたディレクトリ以下にある全ての*.bmpファイルの画面上のサイズを取得し、size.txtとして書き出すスクリプト
use strict;
opendir ( DIR, '.' );
my @dir = sort grep { -d $_ } grep { !/^\./ } readdir ( DIR );
closedir ( DIR );
my %result = ();
my @bmp = ();
while ( @dir ) {
	my $dir = shift @dir;
	opendir ( DIR, $dir );
	my @object = sort map { "$dir\/$_" } grep { !/^\./ } readdir ( DIR );
	closedir ( DIR );
	push @dir, grep { -d $_ } @object;
	push @bmp, grep { /\.bmp$/i } @object;
}
my( $pixels, $width, $height ) = ();
foreach my $bmp ( @bmp ) {
	open ( IN, $bmp );
	binmode ( IN );
	seek(IN, 18, 0);
	read(IN, $pixels, 8);
	($width, $height) = unpack("V2", $pixels);
	$result{$bmp} = [$width, $height];
	close ( IN );
}
open ( OUT, '>size.txt' );
foreach my $file ( sort keys %result ) {
	print OUT "$file\t".$result{$file}->[0]."\t".$result{$file}->[1]."\n";
}
close ( OUT );
		[コメントを書く]
	トラックバック - http://d.hatena.ne.jp/eiji8pou/20041011
	| 
	
	 
		1. エゴン・シーレ 
2. アルバート・フィニー 3. 城下尊之 4. 岸部四郎 5. 岸部シロー 6. 松永二三男 7. 渡部絵美 8. 奈美悦子 9. 藤井恒久 10. 沢田亜矢子 11. スーパーマリオブラザーズ2 12. 浅香光代 13. アルビ 14. スーパーマリオアドバンス 15. ジェシカ・タンディ 16. ジェシカ・ラング 17. 少女生理学 18. てるてる×少年 19. ココリコミラクルタイプ 20. 増毛  | 
	
	 
		1. ふしぎな島のフローネ 
2. 魔法先生ネギま! 3. トム・ソーヤーの冒険 4. 湖川友謙 5. 謎の新ユニットSTA☆MEN 6. 透明シェルター 7. 禁じられた遊び 8. ローゼンメイデン 9. 君が空だった 10. Shining☆Days  | 
	
	 
		1. スーパーマリオブラザーズ2 
2. スーパーマリオアドバンス 3. ヨッシー 4. ゲーム帝国 5. ファミコン通信 6. ぼすぶっち 7. 星のカービィ 8. アバタールチューナー 9. アバタール・チューナー 10. DDS  | 
	
	 
		1. 処理系 
2. ディスクリプタ 3. C++ 4. RD-Style 5. 不正アクセス 6. 再起動 7. BASIC 8. Osaka 9. S2StrutsUnit 10. システムアナリスト試験  | 
Page View: 23226