問題タブ [jpegtran]
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.
linux - ファイル名のない画像をバッチで圧縮する
約 40 GB の画像がある phpbb フォーラムを取得しましたが、それらをすべて削除したいと考えています。主な問題は、すべての画像が拡張子のないフォルダにあり、それらが jpeg、png、および gif であることです。
既に optipng、jpegtran、pngquant、pngcrush、imagick などをインストールしましたが、ファイル名が無効であると表示されるため、ファイルをバッチで最適化できません。
私が使用していて、拡張子を持つ他の「通常の」画像に対して問題なく動作しているスクリプトは次のとおりです。
画像の例:
10028_0a41aaddab65adcbcdcce682bc733dae 14206_159fab7918af92e498d9616a65852246
前に言ったように、この画像が jpeg なのか png なのかわかりません。この例の画像には、それぞれ 22 mb と 16 mb があります。
お返事を待っています。
c - libjpegを使用してメモリ内の画像に対して複数の操作を実行する
JPEG でタイルのロスレス スワッピングを実行したいアプリケーションがあり、その結果、次のようなファイルが生成されます。 そのために、パッチを適用したファイルを繰り返し呼び出す概念実証の Python スクリプトを作成できました。次のような切り抜きとドロップをサポートする jpegtran:
ただし、これは非常に非効率的で遅いです。jpegtrans のソース コードに触発されたバージョン (パッチを適用したバージョン) を作成しようと試み始めましたが、役に立ちませんでした。(jtransform_execute_transformation) を実行して画像にドロップした後、トリミングした画像を (jpeg_compress_struct で) 取得する方法がわかりません。メモリ内の画像全体のコピーを1つだけ使用してこれを実行し、一部を切り取って他の場所にドロップできるように思えますが、どうすればよいかわかりません。