/* Nokia6100用画像リサイズ ImageJマクロ rev1.1 ImageJ 1.42oで動作確認 http://ekousaku.web.fc2.com/ 趣味の電子工作の部屋byすん 2009.9.12 --- Nokia6100 Resize.txt 使用方法 --- 1.ImageJをインストールしてください。 2.このファイルをImageJのインストールフォルダに あるmacros\toolsetsにコピーしてください。 通常はC:\Program Files\ImageJにあるはずです。 3.ImageJを実行してください。 4.>>ボタンをクリックするとNokia6100 Resizeが 表示されるので選択します。 5.赤いsrボタンと赤いfrボタンが追加されます。 srボタン:シングルファイルリサイズ用 frボタン:フォルダリザイズ用(フォルダ内のファイル)1階層のみ 6s.srボタンをクリックするとSelect a File画面が 表示されます。 7s.1つ画像ファイルを選択し開くボタンをクリックすると 自動的にtw,thサイズにリサイズしoutDirフォルダに ファイル保存します。 6f.frボタンをクリックするとSelect Input Folder画面が 表示されます。 7f.フォルダを選択しSelectボタンをクリックすると フォルダ内のファイルすべて(1階層のみ)を 自動的にtw,thサイズにリサイズしoutDirフォルダに   ファイル保存します。 ※tw, th, outDir, fileformat, posi, bwは各パラメータは 以下のソース内★設定★を参照して変更をおこなってください。 ※このファイルを変更した場合は、手順4で別のものを 選んでから、もう一度このNokia6100 Resizeを 選びなおしてください。 */ macro 'Unused Tool -' {} macro 'Unused Tool -' {} //単ファイル macro "Nokia6100 Resize Tool (Single file Resize) Action Tool - Cf00fT1e12sTbe12r" { //ファイル選択 path = File.openDialog("Select a File"); open(path); // open the file name = File.getName(path); Nokia6100Resize(name); } macro 'Unused Tool -' {} //複数ファイル macro "Nokia6100 Resize Tool (Folder files Resize) Action Tool - Cf00fT1e12fTbe12r" { CurDir = getDirectory("Select Input Folder"); list = getFileList(CurDir); for (i=0; i= h){ if(posi==2) strposi = "Top-Center"; else if(posi==3) strposi = "Bottom-Center"; } else{ if(posi==2) strposi = "Center-Left"; else if(posi==3) strposi = "Center-Right"; } } if(bw==0) strbw = "zero"; else strbw = ""; param_c = "width=" + tw + " height=" + th + " position=" + strposi + " " + strbw; run("Canvas Size...", param_c); //元画像閉じる selectWindow(name); close(); //出力フォルダ確認、無ければ作成 if(!File.exists(outDir)){ File.makeDirectory(outDir); if(!File.exists(outDir)){ exit("Unable to create directory"); } } //リサイズ画像保存 selectWindow(sname); if(fileformat==1){ outfile = outDir + sname + ".raw"; saveAs("Raw Data", outfile); } else if(fileformat==2){ outfile = outDir + sname + ".bmp"; saveAs("BMP", outfile); } close(); // open(outfile); } //拡張子を取り除く function my_nameWithoutExtension(str){ n = lastIndexOf(str, "."); if(n>=0) rstr = substring(str, 0, n);//"."有った else rstr = str;//"."無し return rstr; }