ただの備忘記録

忘れないように記録を残します。忘れるから記録に残してます。そして、その記録が役立つといいかな。

【Photoshop JSX Script】ファイル番号、二階調化、解像度変更、保存

2015年03月27日 | JavaScript

Photoshopのスクリプトを初めてやってみました。
JavaScriptを母体にしていることは知っていましたが、まさか使うことになるとは思ってもいませんでした。

スクリプトの目的は、ファイル名からページ番号を抜き取って画面内にテキストレイヤーとしてページ番号を表示し、データを二階調化して、解像度を変更、最後にページ番号を付けたファイル名を作り直して保存します。

色々と調べながら散見する情報を集めて作ってみました。
その中で非常に分かりずらかった二階調化の処理方法について書き残しておきます。

~~~~~~~~~~以下スクリプト~~~~~~~~~~

var defUnit = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS; //単位をpixelに設定
setPageNumber();
preferences.rulerUnits = defUnit;

function setPageNumber() {
    //アクティブドキュメントを取得
    var doc = activeDocument;
 
    //パス取得
    var d_path = activeDocument.fullName.fsName.toString();
    d_path = d_path.substring(0,d_path.lastIndexOf("\\")+1);

    //ファイル名取得
    var d_name = doc.name;

    //ページ番号(ファイル名から切り出し)
    var page = d_name.substring(1,5);

    //レイヤー取得
    var layerObj = doc.artLayers;
   
    //ページ番号のレイヤー作成
    var newLayer = layerObj.add(); // 新規レイヤーを追加
    newLayer.kind = LayerKind.TEXT; // レイヤー種別をテキストレイヤーに設定
    newLayer.textItem.contents ="No." + page; // テキストレイヤーに文字列を設定
    newLayer.textItem.position = [0, 0]; // 座標を指定(pixel)
    newLayer.textItem.font = "MS Gothic"; // フォント名。
    newLayer.textItem.size = 14; // フォントサイズ。

    //二階調化
    doc.flatten(); //統合
    doc.changeMode(ChangeMode.GRAYSCALE); //カラーの場合、一旦グレーにする

    var bitSaveOptions = new BitmapConversionOptions();
    bitSaveOptions .method = BitmapConversionType.HALFTONESCREEN; //ハーフトーン
    bitSaveOptions .angle = 45; //角度
    bitSaveOptions .frequency = 60; //線数
    bitSaveOptions .resolution = 600; //解像度(変更可)
    bitSaveOptions .shape = BitmapHalfToneType.ROUND; //円

    doc.changeMode(ChangeMode.BITMAP, bitSaveOptions ); //白黒2bit

    //別名保存の設定
    saveFileObj = new File(d_path + "xx" + page); //保存ファイル名
    psdSaveOpt = new PhotoshopSaveOptions;
    psdSaveOpt.alphaChannels = true;
    psdSaveOpt.annotations = true;
    psdSaveOpt.embedColorProfile = true;
    psdSaveOpt.layers = true;
    psdSaveOpt.spotColors = true;

    //保存する
    try {
        activeDocument.saveAs(saveFileObj,psdSaveOpt,false,Extension.LOWERCASE);
    } catch(msg) {
        alert(msg + " 保存できませんでした");
    }
}

【注意点】

「preferences.rulerUnits」を使って単位を指定しないと、設定の単位に影響されてスクリプト内の数値も単位が変わってしまいます。
解像度は二階調化と同時に設定していますので、変更がある場合は、二階調化の中で行います。


アイドルマスター シャイニーフェスタ 【Little Match Girl】

2015年03月26日 | ゲーム

シャイニーフェスタ、「Little Match Girl」のMASTERフルコンボクリアです。
これでようやく5つ目のフルコンボクリアとなりました。

MASTERは10回目のチャレンジでクリアできたので、早いほうですね。

https://youtu.be/L4EgLyOQriM【Little Match Girl】

これまでの動画のまとめ→アイドルマスター シャイニーフェスタ MASTERパーフェクトクリア


アイドルマスター シャイニーフェスタ 【私たちはずっと…でしょう?】

2015年03月19日 | 日記

「私たちはずっと…でしょう?」かれこれ長く挑戦していますが、MASTERレベルは未だに97%止まり。
実はREGULARレベルも難しくて99%で打破できそうにありません。
そこでその間のPROレベルをやってみました。実はこれが一番簡単でした。

https://youtu.be/qY-XPTxF2Ds 【私たちはずっと…でしょう?】

これまでの動画のまとめ→アイドルマスター シャイニーフェスタ MASTERパーフェクトクリア


アイドルマスター シャイニーフェスタ【MUSIC♪】

2015年03月15日 | ゲーム

シャイニーフェスタ、2つ目のMASTERフルコンボクリアの動画です。
この曲は3つのシャイニーフェスタ全てに入っている曲なので、これが3つ目のクリアとなります。
ようやくこの泥沼を抜け出しました。1回目のチャレンジで100回はトライしているので、3つ目まで数百回やっているはずです。もちろん、途中でやり直しも数知れず。

https://youtu.be/-6FhjwTXMFg 【MUSIC♪】

前回と同じくiMovieでプレイ動画の画面と、シアターモードの音声を1つに合成してあります。
次は雪歩のKosmos, Cosmosにチャレンジします。


アイドルマスター シャイニーフェスタ【READY!!】

2015年03月14日 | ゲーム

アイマス(SF)のパーフェクトクリアの動画を撮ってみました。
READY!!のMASTERレベルで初のパーフェクトクリアでした。

https://youtu.be/lafQYEDLpWQ 【READY!!】

撮影は、iPadをMacBook AirにLightningケーブルで接続し、QuickTime Playerで録画しました。
クリア時の動画は映像のみで、別途音声を録画して、iMovieで編集しています。

QTを起動し、メニューから「ファイル>新規ムービー収録」を選びます。
次に画面内の録音ボタンの右にある▽をクリックしてカメラとマイクを「iPad」に切り替えます。
ゲームをプレイしながら録画すると、iPadの画面はiPadとMacの両方で見ることが出来ます。音声はMacのみです。しかし、Mac側の映像と音は少し遅れてしまうため、音ゲーではタイミングが取れなくなってしまいます。
そこでiPadのイヤホンジャックにヘッドホンを挿すと音はiPadから聞こえるようになります。次にまたQTで新規ムービー収録の画面を開くと、また音が消えてしまうので、ヘッドホンのジャックを抜き差しして回復させます。

QTで録画が終わったら、簡単に不要な部分を削除します。「編集>トリム」で、前後の不要箇所をカットすることが出来ます。
そのデータを保存します。
今回は、プレイ動画には音声が入らないため、シアターモードで音楽を聞くための動画も撮っておきます。

iMovieでは、映像と音を分離したり、つなぎ合わせることが出来ます。
クリア時のプレイ動画の映像部分と、シアターの音声部分を組み合わせて編集しました。
あとは、共有機能を使ってYoutubeにアップロードしています。

無料のアプリだけでもこれだけのことができるので、動画作りも楽しいですね。
とは言っても、切って貼り合わせただけですが。


ネットカフェなど

2015年03月08日 | 日記

Facebookで市内のカフェを教えてもらいつつ、川口駅前に向かってバスに乗って出かけました。
バスの中から外を見ていたら古めかしい喫茶店を見つけたので、バスを降りて一区間戻ってお店へ。なかなか昭和の雰囲気漂うお店で、お客さんはご老人ばかりで、天守も白髪のお爺さんでした。
注文してから珈琲を挽いて入れてくれました。厚切りのトーストにゆで卵と喫茶店メニューの王道を堪能しました。
ちょっとタバコの煙が目にしみて、食後早々に出てしまいました。

続けてもう一度バスに乗って、川口駅前に出てみました。
教えてもらったインターネットカフェに入って、ネットのないカウンター席にしました。窓から駅が見下ろせます。
1時間線の練習をして、あとはずっとマンガを読んでいました。ずっと読みたかった小山ゆう先生のあずみを1巻から12巻まで4時間ほど掛けて読みました。
5時間半滞在して、ドリンクやソフトクリームも好きなだけ取れて、マンガも読み放題で1500円でした。
椅子も座り心地良かったしまた行ってみよう。個室じゃなくても静かですし。
またネットの使える部屋の場合、オンラインゲームや有料動画コンテンツなども見られるようになってました。

お腹が空いたので近くのラーメン屋で晩飯を食べました。
つけ麺なんて久々に食べてみたけど、あんまり好みじゃないかも。
やっぱり汁ごとすするのが好きだな。でも、スープは美味しかった。麺も弾力あって良かったけど、やっぱり冷たく締めた麺なのでちょっと汁に浸けたくらいではぬるいんですよね。
魚介系のスープは嫌いじゃないけど、やっぱりパンチが足りないかな。

来週はちょっと遠目の喫茶店を探索してみたい。
でも、あずみの続きも気になるところ。48巻まであるしね。