// HolizontalMerge 1.0 // Last Modified: 2007-10-25 // Copyright 2007. batta. // Save var startRulerUnits = preferences.rulerUnits var startTypeUnits = preferences.typeUnits var startDisplayDialogs = displayDialogs // Set preferences.rulerUnits = Units.PIXELS preferences.typeUnits = TypeUnits.PIXELS displayDialogs = DialogModes.NO uDlg = new Window('dialog','HorizontalMerge',[300,200,600,324]); uDlg.okBtn = uDlg.add("button",[200,80,250,80+21], "OK", { name:"ok"}); uDlg.sText1 = uDlg.add("statictext",[50,20,160,20+25], "画像サイズ(幅:px):"); uDlg.cBox1 = uDlg.add("checkbox",[20,80,180,80+25], "使用したファイルを閉じる"); uDlg.sText2 = uDlg.add("statictext",[36,47,300,47+25], "※未入力=レイヤー統合&サイズ変換無し"); uDlg.eText1 = uDlg.add("edittext",[170,18,240,18+20], ""); uDlg.show(); if(uDlg.eText1.text) var convW = eval(uDlg.eText1.text); var closeOpt = uDlg.cBox1.value; var margeH = 10000; var margeW = 0; var nameCnt = 1; for (var i = 0; i= 0){ if(documents[i].name.match(/merged_(\d+)/g)){ var n = eval(RegExp.$1); if(n >= nameCnt) nameCnt = n+1; //nameCnt++; }else{ activeDocument = documents[i]; documents[i].changeMode(ChangeMode.RGB); if(documents[i].artLayers.length > 1) documents[i].mergeVisibleLayers(); var thisW = documents[i].width.value/documents[i].height.value*margeH; documents[i].resizeImage(thisW, margeH); margeW += thisW; } } if(!margeW){ alert("処理する画像がありません"); }else{ var mergedDoc = documents.add(margeW, margeH, 72, "merged_"+nameCnt); var selRegion = Array(Array(0, 0), Array(1, 0), Array(1, 1), Array(0, 1), Array(0, 0)) var posX = 0; if(closeOpt) var closeFiles = new Array(); for (var i = 0; i