問題タブ [perlmagick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - PerlMagick は ICO ファイルでチョークしますか?
サイトからファビコンを取得するスクリプトに取り組んできましたが、現在はほとんど機能していますが、大きな障害に遭遇しました。Perl で ImageMagick モジュールを呼び出すと、由緒ある favicon.ico ファイルをどう処理すればよいかわかりません (サイトに非 ICO ファビコンがある場合、すべてがうまく機能します)。ICO に変換してファビコンを作成する方法については多くの情報を見つけることができますが、 ICOからの変換についてはあまり情報がありません。
ファビコンを取得した後、PerlMagick の ping 関数を使用して、処理しているファイルの種類を特定します (したがって、アイコンのサーバーに依存して正確に報告することはありません)。
ファイルが ICO ファイルの場合、$format
空に戻ります (要求元のサーバーはそれを として報告しますimage/x-icon
)。ダウンロードしたすべてのものの JPEG サムネイルを作成する小さなサブルーチンもあります。ICO 以外のファイルではうまく機能しますが、ImageMagick は ICO から変換するときに空のファイルを作成します。
どうにかして ImageMagick にファイルを認識させる必要がありますか? ダウンロードしたファビコンを保存していて、初期ファイルは有効な ICO ですが、ImageMagick はそれを認識しません。
更新:これは、動作している ico ファイルの 1 つへのリンクです。ただし、私が試したすべての ico ファイルは動作しました。
コマンド ラインの ImageMagickconvert
ツールを試してみると、結果は次のようになります。
perl - PerlのImageMagick API PerlMagickでsvgをpngに変換するにはどうすればよいですか?
svg 画像を png に変換し、ファイルに保存し、基本情報を収集するにはどうすればよいですか?
これを実行すると、次のようになります。
(undef) x (undef), (undef) バイト
エラーなし、なしtest.png
、および画像のサイズは未定義です。
PerlMagickでsvg画像をpngに変換するにはどうすればよいですか?
これが重複しているかどうかについて: 他のほとんどの質問、ブログ投稿、およびチュートリアルでは、コマンド ラインの ImageMagickconvert
ツールが使用されています。それは避けたい。現在、変換のために Inkscape を呼び出していますが、プロファイラーはこれらの呼び出しをコード ベースのホット スポットの 1 つとして表示します。320 個までの svg ファイルを扱っていますが、変換に 15 分ほどかかります。新しいプロセスを作成して一時ファイルを作成する必要がないため、ライブラリを使用するとパフォーマンスが向上することを願っています。Inkscape shellも調べています。