終了

ScriptでJPGがベースラインかプログレッシブかを判別する方法

New Here ,
Mar 12, 2021 Mar 12, 2021

リンクをクリップボードにコピー

コピー完了

PhotoshopのScriptで、開いている画像がJPGがベースラインかプログレッシブかを判別する方法をご存知の方がいれば教えてください。

 

サイズや解像度等は取得できているのですが、上記はどのように記述すれば良いか分かりません。

キーワード
アクションとスクリプト

表示

2.9K

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Mar 12, 2021 Mar 12, 2021

リンクをクリップボードにコピー

コピー完了

Photoshopはビットマップ画像を開くとその元のファイルについては頓着しません。ので、JPEGファイルの状態関してはオブジェクトモデルには参照できるものがありません。
こう言ったケースでは、オリジナルのファイルをJavaScrirptで読み込みSOF0かSOF2のマーカーを検索することによってベースラインかプログレッシブかを判別可能です。
わたしもちょっとだけツールを書いてますので参考まで。
https://github.com/ten-A/Extend_Script_experimentals/blob/master/jpgTool.jsx

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Mar 15, 2021 Mar 15, 2021

リンクをクリップボードにコピー

コピー完了

ご回答ありがとうございます。

 

SOF0かSOF2のマーカーを検索するには、どのような記述をすればよろしいでしょうか?

ググってみたのですが、該当する情報がうまく見つからず、ご教示いただけますと幸いです。

 

よろしくお願いいたします。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Mar 15, 2021 Mar 15, 2021

リンクをクリップボードにコピー

コピー完了

まず、上に挙げたリンクを確認してください。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Mar 16, 2021 Mar 16, 2021

リンクをクリップボードにコピー

コピー完了

上記リンクのスクリプトを実行してみました。

 

自分には難易度が高いですが、

既にあるスクリプトにどう反映すれば良いか読み解いてみます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Mar 16, 2021 Mar 16, 2021

リンクをクリップボードにコピー

コピー完了

SOF0というのはハフマン式コードのベースラインDCTフレームの開始マーカーでバイナリ値が0xffc0になります。一方プログレッシブDCTフレームの場合SOF2というマーカーから始まり値は0xffc2です。ベースラインで保存されたJPEGファイルにはSOF2マーカーは含まれないのでファイルの冒頭部分をバイナリ検索して0xffc2が見つからなければ、そのファイルはベースラインで保存されたファイルだと推測できます。

詳しいことは「JPEG ファイルフォーマット」のようなキーワードで検索すれば見つかるでしょう。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Mar 21, 2021 Mar 21, 2021

リンクをクリップボードにコピー

コピー完了

検索して確認しました。ありがとうございます。

画像の仕様とJavaScriptのコードの書き方について改めて勉強が必要になりそうです。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Sep 20, 2022 Sep 20, 2022

リンクをクリップボードにコピー

コピー完了

先日はご教示ありがとうございました。
https://github.com/ten-A/Extend_Script_experimentals/blob/master/jpgTool.jsx

のツールを使わせていただいたのですが、Photoshopで「書き出し」⇒「Web用に保存」機能で保存した画像の判定をしようとすると時間がかかるのかPhotoshopがフリーズ状態になります。

解消するにはどのようにスクリプトを変更するべきかお分かりでしたらお教えいただけませんでしょうか。

恐れ入りますが、よろしくお願いいたします。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Sep 20, 2022 Sep 20, 2022

リンクをクリップボードにコピー

コピー完了

横槍ですみません

このような場合においても、あなたの環境(Photoshopバージョン、OSバージョン等)は書いておかれたほうが回答のタシになります。

質問するときの参考テンプレート

 

デバッグは行っていますか?

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Sep 28, 2022 Sep 28, 2022

リンクをクリップボードにコピー

コピー完了

最新

ありがとうございます。
Adobe Photoshop バージョン : 21.2.8

OS: Windows 10 64 ビット

です。
デバッグはやり方を存じ上げず現状では行っておりません。

よろしくお願いいたします。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines