月曜日, 3月 02, 2026

Googleスプレッドシートで翻訳が可能

Googleスプレッドシートで翻訳が可能でした。ちょっとビックリ。

こんな感じです。

Google翻訳を利用しているので長文も問題ないです。

具体的な記述は上の様になります。

TCDW8693 
キャンプや秘密基地ごっこは好きです

Cute Baby Alien 015(^o^)
かわいいクマさんはPCの中だけ・・・。
想像の中でのクマさんは可愛いけれど、現実は・・・。本当に自然と共存したければ裸で山にこもるしかないですね。キャンプや秘密基地ごっこは好きですが、山ごもりは嫌です(^o^)

日曜日, 3月 01, 2026

JavaScriptでAI遊び 88 
Illustratorで複数オブジェクトの間隔を統一

Illustratorで複数オブジェクトの間隔を指定数で統一します。

/*
Illustrator Script
選択したオブジェクト間の隙間を指定値で統一 。
*/

if (app.documents.length === 0) {
alert("ドキュメントがありません");
exit();
}

var sel = app.activeDocument.selection;

if (sel.length < 2) {
alert("2つ以上のオブジェクトを選択してください");
exit();
}

// mm → pt 変換係数
var MM_TO_PT = 2.83464567;

// 隙間入力(mm)
var gapMM =
    prompt("オブジェクト間の隙間(mm)を入力してください", "5");
if (gapMM === null || isNaN(gapMM)) {
alert("正しい数値を入力してください");
exit();
}
var gap = Number(gapMM) * MM_TO_PT;

// 方向選択
var isHorizontal =
    confirm("横方向に整列しますか?\nOK:横 / キャンセル:縦");

// 位置順でソート
sel.sort(function(a, b) {
var ab = a.geometricBounds;
var bb = b.geometricBounds;
return isHorizontal ? ab[0] - bb[0] : bb[1] - ab[1];
});

// 基準位置
var pos = isHorizontal
? sel[0].geometricBounds[0] // left
: sel[0].geometricBounds[1]; // top

// 整列処理
for (var i = 0; i < sel.length; i++) {
var item = sel[i];
var b = item.geometricBounds;
var w = b[2] - b[0];
var h = b[1] - b[3];

if (isHorizontal) {
item.left = pos;
pos += w + gap;
} else {
item.top = pos;
pos -= h + gap;
}
}

上の様にサイズの異なる複数のオブジェクトの間隔を統一したい場合は[ウィンドウ]>[整列]>[水平方向中央に整列]を思い浮かべますが・・・


オブジェクトの中心で間隔を設定してしまい、隙間は同じにはなりません。

そこで今回のスクリプトを使い、間隔を指定すれば・・・


左端のオブジェクトを軸に同じ間隔で再配置されます。

形状がバラバラでも大丈夫です。

間隔を指定すれば・・・


左端のオブジェクトを軸に同じ間隔で再配置されます。

TCDW8692 
今だけカニカマ増量なら許せますね

スーパーで見かけた「カップヌードル 今だけ謎肉増量」に思わず絶句(^o^)。自虐ネタですかね〜。個人的には「カップヌードル 今だけカニカマ増量」なら許せますね。でも買わなかったけど(^o^)

土曜日, 2月 28, 2026

3Dプリンタ遊び 01 
導入と準備、環境設定

Bambu Lab A1 miniを購入したので、奮戦記の始まりです。専用ソフトBambu Studio編も近日スタート予定です。

3Dプリンタ遊び

組立は恐ろしく簡単です。取りあえず騒音は気にならないと聞いていたので振動対策だけは綿密に調整しました、

ということで、設置にあたり、振動対策で上の様な環境にセッティングしました。
A:滑り止めシート
B:合板
C:両面テープ
D:高反発ウレタン クッション材
E:スポンジゴム

あとは元箱ダンボールの底を抜いて被せれば(※)簡易ケースに早変わりという貧乏ネタです。
スプールホルダーを外さないと無理です。

フィラメントはPLAではなくて、PETGをゲッとしました。特に大きな理由はなく、単に高速と言うだけでポチりました。同時に3Dプリンターフィラメント保管バッグ真空キットも購入しました。そのうち専用ケースですね。ちなみに写真には入っていませんが、シリカゲルを入れています。

TCDW8691 
2年しか持たなかった感じですね。本体買い換えです。

仕事部屋ではコーヒーをこぼすことが多かったので水筒に替えたのですが・・・4年前に購入した水筒のパッキンが劣化したので交換したくても、既にメーカーには在庫無し・・・というか、検索に引っかからないのでゲームオーバー。2年前に一度交換していましたが、2年しか持たなかった感じですね。本体買い換えです。しかし、4年前に購入した直後に本体製造中止になっていたとしても、パーツのパッキンが4年でアウト・・・ちょっと、あんまりかも。

金曜日, 2月 27, 2026

Illustratorでの作図基本 39 
カラーハーフトーンで網点風処理

カラーハーフトーンで網点風処理を整理しました。実はPhotoshopでも出来ますがマーク作成ならIllustratorで作成した方が賢いです。

IllustratorはCMYKモードで黒と白だけでイメージを作成。作例は白の矩形(196mm × 157mm)の上にキャラクター(141mm × 114mm)を作成。

矩形とキャラクターを選択して[オブジェクト]>[ラスタライズ]にて350ppiでラスタライズ。

[効果]>[ピクセレート]>[カラーハーフトーン]
最大半径30px 全チャンネル同じ角度

最大半径30px の処理結果。

[効果]>[ピクセレート]>[カラーハーフトーン]
最大半径40px 全チャンネル同じ角度

最大半径40px の処理結果。

[効果]>[ピクセレート]>[カラーハーフトーン]
最大半径50px 全チャンネル同じ角度

最大半径50px の処理結果。

ここでは、最大半径40px の処理結果を・・・
[オブジェクト]>[画像トレース]>[作成]
[オブジェクト]>[画像トレース]>[拡張]

で図形化して完了です、

TCDW8690 
私には無縁でも、ちょっと複雑な感じ

一昨日、久しぶりにコストコへ出かけたら外人さんが多くてビックリ。いや、ソレよりも事務用品コーナーがほぼ無くなっていて、代わりにプロテインコーナーが更に充実していて私には無縁でも、ちょっと複雑な感じ。

木曜日, 2月 26, 2026

Photoshop 曲面の選択範囲はエッジに注意

質問がありましたので・・・
Photoshopで曲面の選択範囲はエッジに注意です。

テストとしてベタ塗りのレイヤーに対して円形の選択範囲を作成し・・・

command J(windowsはcontrol J)で選択範囲を切り取ります。

そうすると境界線部分に色が抜けてしまいます。これは解像度が高かったり、ピクセル数が大きくても発生します。

拡大するとこんな感じです。

これはPhotoshopがピクセルで画像を生成しているため、曲線は背景レイヤーの色、または透明との関係を中間調の色を使って曲面を滑らかに見せていることで発生する仕様です、これを理解して処理を行うと輪郭処理を理解しやすくなります。もちろん矩形ように垂直水平線だけの直線で構成されている場合には発生しません。

TCDW8689 
降り過ぎも困りますけどね

Cute Baby Alien 014(^o^)
忍者風ウェア・・・とか。
昨日は久しぶりの雨でちょっと気分が良かったです。随分まともに降らなかったですからね。まっ、降り過ぎも困りますけどね。