京都やたら詳しいカズ。実は昔住んでいたんだとか・・・。
京都は遠すぎる、とか言ってて、マジこいつの脳内、実家基準点だなってビビりましたw
京都やたら詳しいカズ。実は昔住んでいたんだとか・・・。
京都は遠すぎる、とか言ってて、マジこいつの脳内、実家基準点だなってビビりましたw
前回作ったScript
snack.elve.club
これにより、目的のものはできたんですが素材nというレイヤーが10個ほどのファイルになって、クソ重いことに。
それぞれ差し込んだあとに微調整したいし・・・というわけで、素材レイヤーごとのaiファイルを作るScriptです。
(不要な素材レイヤーを削除する)
前提
・非表示にしてるのは素材nレイヤーのみ。
・素材nレイヤーはすべて非表示にする。
//元のファイルを開く var fileObj = new File("ベースのファイル。フルパス"); var fRef = open(fileObj); //ファイル名 var bFile = fRef.name; // 現在のファイルの場所を取得 var mypath = fRef.path; //n分ループ(ここでは10) var i; for (i = 0; i <= 10; i++) { //レイヤーを取得 var layObj = activeDocument.layers; //レイヤー数 var layNum = layObj.length; try { //素材nが存在する場合 var newLay = layObj.getByName("素材" + String(i)); newLay.visible = true; // 現在のレイヤの名前を抽出し、ファイル名前に追記 var myname = newLay.name + bFile; // フルパスを作成する var newpath = mypath + "/" + myname; //非表示レイヤーを削除(今のターゲット意外素材レイヤーを削除) for (k = layNum - 1; k >= 0; k--) { if (!layObj[k].visible) { layObj[k].visible = true; //表示 layObj[k].locked = false; //ロック解除 layObj[k].remove(); //レイヤー削除 } } //イラレを保存する際の構文的なものを書く([https://namayakegadget.com/447/]) aiOpt = new IllustratorSaveOptions(); saveFile = new File(newpath); activeDocument.saveAs(saveFile, aiOpt); //ファイルを閉じる([http://dtp.screen-cre.co.jp/xml0015/]) app.activeDocument.close(SaveOptions.DONOTSAVECHANGES); //元のファイルを開く fileObj = new File(mypath + "/" + bFile); fRef = open(fileObj); } catch (e) { //存在しない場合(なにもしない) } }
おまけ 開いてるファイルすべてpng出力(前回の応用)
//開いてるファイルの数 var dqcount = app.documents.length; var i = 0 for (i = 0; i < dqcount; i++) { //アクティブファイルを設定 app.activeDocument = documents[i] //ファイル名 var bFile = activeDocument.name; // 現在のファイルの場所を取得 var mypath = activeDocument.path; // pngの書き出しを設定する(デフォルト設定)[設定できる範囲や仕方など][https://namayakegadget.com/1589/] var pngOpt = new ImageCaptureOptions(); // 解像度(150)[72.0-2400.0] pngOpt.resolution = 200; // アンチエイリアス(false) pngOpt.antiAliasing = false; // 透過設定(false) pngOpt.transparency = false; pngOpt.matte = false; //aiをpngに入れ替えてファイル名生成 var newname = bFile.replace(/\.ai/g, ".png"); // 現在のファイルの場所を取得し、フルパスを作成する var newpath = mypath + "/" + newname; // 保存する範囲を指定するためにアートボードの大きさを取得 var rect = activeDocument.artboards[0].artboardRect; // 書き出しを実行 saveFile = new File(newpath); activeDocument.imageCapture(saveFile, rect, pngOpt); }
こう、オブジェクトからレイヤーの名前の配列、とか生成できそうだよなぁ・・・と思ったけど分からなかった。
最初、新規ファイルを作ってそこに指定のレイヤーだけコピーする、みたいなのを考えたけどできなかった(;´Д`)
毎回ファイルを閉じないでやる方法が欲しい・・・。
まともなデバッグ環境がないのできつい。
エラーが起きてるけど実行してみないとなんのエラーかわからん
VScodeからextendScript Toolkit みたいのが立ち上がって一応ステップ実行とかできるけどわかりにくーい。
【Illustrator】スクリプト(.jsx)でのファイル操作 | 生焼けプログラマーの雑記帳
Illustratorスクリプトサンプル(1) ファイルを全て閉じる | DTPサポートサービス
JavaScriptZqê
Illustrator CS自動化作戦 with JavaScript
JavaScript | オブジェクトのキー名から配列を作成する方法 | ONE NOTES
【初心者向け】JavaScriptの配列の基礎的な使い方!プログラミングに配列は必須! | アンドエンジニア
get Array[@@species] - JavaScript | MDN
Array.prototype.forEach() - JavaScript | MDN
Object.keys() - JavaScript | MDN
JavaScriptで連想配列に対してforEachループを使う方法 | PisukeCode - Web開発まとめ
JavaScriptにおける連想配列のforループ操作 - Qiita
JavaScript逆引き | Webサイト制作支援 | ShanaBrian Website
演算子とは | JavaScript逆引き | Webサイト制作支援 | ShanaBrian Website
数値を文字列に変換 | JavaScript逆引き | Webサイト制作支援 | ShanaBrian Website
JavaScript | 配列の要素を順に取得する(forEach)
JavaScriptの変数って何? varで宣言や初期化をしてみよう! | 侍エンジニアブログ
土日を遊び倒したら、次の週、しんどいのよ。
最近の雑感
なんとなく麻生太郎が好きである。政治家としてはどうか知らんが好きである。関係ないが鳩山元首相も好きだ。育ちが良さそうな人っていいよね。
www.yomiuri.co.jp
で、この記事を読んで真っ先に思ったのは
「政治家同士で先生って呼び合うのキモっ!!!! キッツっ!!!!」
であった。
学校の先生同士だと気にならないのになんでだろ? と考えている。
政治家が身近にいない人生だったので、先生とか言ってるのに違和感を感じてしまうだけだろうか。
続き
宿は京都だった。ホテルマイステイズ京都四条。いいホテルでした。
バス停、四条西洞院からすぐ。
それにしてもインターネッツ&グーグル先生は偉大だ。
これらがない頃の旅行。もう考えられない。
朝ごはんもしっかり食べた。
意外と大阪が遠いw 帰りが関空-成田なのでコインロッカーに荷物を預けるべく「なんば」まで移動。
なんば駅、迷宮度やばくないですか!? 下手したら新宿より広い!?
ぐるぐるしながらなんとか大和証券横のコインロッカーに荷物を預ける。
当初海遊館に行こうと言っていたのですが、すでに両足の小指裏に水ぶくれができている私は極力歩きたくない・・・。痛い・・・(´;ω;`)
カズがテレビで見て興味を持った、テオ・ヤンセン展を見に行くことに!
ちょっと安いし!!(財布も大ダメージだ)
いいもの見たぜ~足が痛いぜ~と外に出たら東北物産展。
いや、大阪に来てるんだ・・・(どこかのデパートの北海道展も見た(笑))
私はお好み焼きが食べたい、と言っていて、カズは金曜に串カツ食べたから串カツはもういい・・・って言ってたのに、ついていったら並ばされてコロナ対策? ドア開けてますわなって感じのお店で串カツ、どて焼き(焼いてないw)(私怨溢れる紹介w)
r.gnavi.co.jp
頭にきたので、めちゃ歩くことにする。茶臼山登って、うちの先祖が仕えてたと噂(父発祥)の真田幸村関係の神社まで歩く。
自爆行為である。
茶臼山にあるフォトスポットが、だいたいこんな感じで一体何を撮れと・・・という気分になるwwww
うちの先祖が世話になった・・・かもしれない(笑)
へっとへとになりタリーズで一服。うまいw
もう無理!! もう歩けない!!! と騒いでカラオケ館 なんば戎橋でご休憩。結局歌うw 恵美須、戎、えびす・・・読めぬ・・・(今、イヌイだと思い込んでググったらでてきた・・・すごいぜグーグル!)。
大阪なのに。お好み焼き(´;ω;`)とぼやいていたら
まぁ、ねぎ焼き食べたんですけどね(´;ω;`)(多分カズ、お好み焼きそんなに好きじゃないw)
炭水化物の誘惑に負けて焼きそばも(うぅ・・・お好み焼き食べたかった・・・)←
だいぶ復活して元気に道頓堀(飛び込みません)。めちゃ暑い。
お腹いっぱいだよね~って言ってたらカズがたこ焼き買ってきた。たこ焼きは好きなのかよw 大阪のたこ焼きって中トロトロで激熱で、猫舌には厳しいくいもんじゃん?
一度楊枝で割って中の熱逃がしてから食べるといいらしいよ、などと言っていたらそんなに熱くなかった。暑いからそんなでなくて作り置きだったかな? もっとマヨネーズで背徳感アップさせて食べたかった・・・カズめ・・・ひよりよってw
もう我々には何もできない。関空行ってお土産でも見ようぜ、と早めに空港へ。19時ころにつく。飛行機は20時50分。
・・・・・・。
・・・。
関空が閑空に!? ほぼ店閉まっとる(´;ω;`)
なんとか空いてるお土産屋さん2店舗発見したけど・・・。
コロナ禍なんだね・・・。
浮かれて旅行するのはちょっと早かったよね・・・。
そういう反省をさせられる状況でした。
北海道に行ったときは荷物7kgめちゃ厳しかったのに、このへんはゆるいなぁ。保安検査の時に重さも測ってるのかな? やっぱ2泊くらいでキャリーバッグは大げさなんだよねw アレ以来カズはリュックで旅行に行っていますw
ゲート前のベンチでぐったりしてるうちにあれよあれよと時間が過ぎて搭乗。
成田からまた電車・・・。うぅ、明日から仕事、頑張ろう。
楽しい旅行でございました(´;ω;`)
ありがとう、京都。
ありがとう、大阪。
頑張ろう、俺。
私としてはテオ・ヤンセン展、超面白かったのでお勧めしたいのですが、
がそんなに読まれてなくて悲しい。動画まで作ったのに・・・というわけで、こいつを初めて使ってみた。mp4右クリックでClipchampで編集
よくわからんが個人用でいいのだろう
オーディオから「オーディオを分離」して削除すれば無音画像に。
字幕はそのまま入れると動画にかぶった字幕になるのでグラフィックスから無地の画面を追加した
ようわからんがなんとか使えた