ものかのさんとてんちゃんのツイート

チームAdobe「またマルチバイトかよ…」 日本のユーザ「またじゃねーよ」
0
ものかの @monokano

みんな…アップデートしない方がいいぞ… Movjaveでもすべて再現したぞ… [25.3.1 macOS] Photoshopで作成したpsd画像に日本語のクリッピングパスが使用されていると、Illustratorに配置してもクリッピングパスが反映されない adobe.ly/3xH8Maw

2021-06-22 12:43:57
ものかの @monokano

これWindowsでも再現しそうな気がする(チラチラ

2021-06-22 13:00:28
ものかの @monokano

@ten_A_cclab まじで! かわいそうなMac版…

2021-06-22 13:18:13
ものかの @monokano

@ten_A_cclab あ、せんせー。フォーラムにWindows版で発生しないって投稿して。

2021-06-22 13:20:26
ものかの @monokano

Illustrator UserVoice 日本で顕著に発生するバグなので、みんな投票するのだ! illustrator.uservoice.com/forums/601447-…

2021-06-22 15:05:52
ものかの @monokano

【対処方法】 クリッピングパスのパス名を欧文英数字のみに変更すれば、クリッピングパスが反映されるようになります。 今回の不具合の発生条件は、パス名に日本語(欧文英数字以外)が使われていることです。ですから、欧文英数字のみに変更することで対処できます。

2021-06-24 12:35:23
ものかの @monokano

@Eu_ion Psのパス名文字化け(?になる)は、 ① psd以外のファイル形式保存で発生する。 ② 開いた時ではなく、保存した時点にすでに発生している。 ①と②で、PsとAiの問題は別物かな~と。 Ai 25.3.1 が正常に保存されたパス名を②と同様の文字化けするロジックで読み込んでいるのはありえるでしょうね。 pic.twitter.com/pV2UBXJNSX

2021-06-24 15:20:58
拡大
ものかの @monokano

@Eu_ion あー確認しました! 正常にパス名が保存されている(psd以外の)ファイルを Ps 2021 v22.4.2 で開くと、パス名が文字化けしますね。これはシフトJISをUTF-8で無理矢理開いた時の文字化けです。この現象はAdobeのアナウンスになく、たしかフォーラムでも未検証なので知りませんでした…。

2021-06-24 16:39:38
ものかの @monokano

Photoshopの日本語パス名問題、今までレガシーエンコーディングで保存していたのをUTF-8に切り換えたのが背景にある模様。Adobeのテキストエンコーディング処理っていつもヘタっぴなんだけど、ここでもやらかしたんだと思う。

2021-06-24 16:49:37
Ten A @ten_A_cclab

@monokano マルチロケールダメなのは昔からで…ほんと、マルチバイト処理するの下手くそ(^-^;

2021-06-24 17:06:59
ものかの @monokano

@ten_A_cclab AdobeのレガシーエンコーディングからUTF-8への切り替え事故といえば、Illustrator CC2017の「特色スウォッチ名文字化け」もそうだったよね。

2021-06-24 17:30:16
Ten A @ten_A_cclab

@monokano あったねぇ(^-^; だいたい、ここまでオクタルに割ったシフトJISなんてもの引っ張り続けた事自体ダメダメなんすよねw

2021-06-24 17:35:04
ものかの @monokano

@ten_A_cclab IdやAiと違ってPsのテキストエンコーディング移行はかなり難しいと思うけど、psdだけは自社ファイルフォーマットなので融通が効きそうなもの。psd以外は相当困難だからレガシーエンコーディングのままにするのが無難かな…。

2021-06-24 17:56:37
Ten A @ten_A_cclab

@monokano Unicodeが固まる前の規格は仕方ないですね。 それから、Psはテキスト周りをもうちょい使い勝手良くしないと(^-^;

2021-06-24 18:14:12
ものかの @monokano

Ps 2020 v21.2 で保存したパス名「パス 1」のepsファイルを Ps 2021 v22.4.2 で開いたときの文字化け。これはシフトJISを無理矢理UTF-8で開いたときの化け方なんだな。 pic.twitter.com/oWIz8XvIdp

2021-06-24 19:17:38
拡大
ものかの @monokano

さらに、2021 v22.4.2 で保存したパス名「パス 1」のepsファイルをそのまま同じ v22.4.2 で開いたときの文字化け。実は保存した時点で化けており、2020 v21.2 で開いても化けている。 pic.twitter.com/p6lzh3Zvzr

2021-06-24 19:29:39
拡大
拡大
ものかの @monokano

@pleist わーMacRomanだ! 痛恨…! ありがとうございます!

2021-06-25 09:03:30
ものかの @monokano

間違えちゃった。シフトJISを無理矢理「MacRoman」で開いたときの化け方だったよ! (Photoshop どうしちゃったの… twitter.com/monokano/statu…

2021-06-25 09:08:59
ものかの @monokano

Photoshopの日本語パス名問題。「UTF-8に切り換えた」は私の間違い。さらに初歩的なミスで発生している疑いが濃厚。 パス名保存は、psdとpsd以外で2種類の異なる仕様になっている。パス名問題は各々で原因が異なり、それが同時に発症していて、かなり複雑化しているように見える。

2021-06-25 11:00:56
Ten A @ten_A_cclab

皆さんにはそっと何が起こっているのかをお届けしときますね(^-^; Photoshop形式では様々なフォーマットでいろんな情報が書かれています。その中にパス情報やクリッピングパス情報が書かれています。

2021-06-25 12:42:52
Ten A @ten_A_cclab

最新版でパス名の文字化けが解消されたのはリソース内のpathUnicodeNameのパラメータがUnicodeで正しく記述されるようになったからです。

2021-06-25 12:43:15
Ten A @ten_A_cclab

しかしクリッピングパスの仕組みはそんなに単純な問題ではありません。 リソース内に関連した情報が2つ必要で、それがID:0x07D0のPath Inroemarion(saved paths)とID:0x0BB7のName of clipping pathです。

2021-06-25 12:43:47
Ten A @ten_A_cclab

れらはver.21では生のShiftJISコードで記述されていたものです。例えば、「パス 1」でパスが保存され、クリッピング指定されている場合、それぞれが0x8370 0x8357 0x20 0x31が入ることとなります。

2021-06-25 12:44:03