ファイルをキャプチャして REST サーバーに送信し、ツールバーから PNG 拡張機能に保存してきましたが、現在では 50 万近くのファイルがあります。
最近、実際には PNG 形式ではなく base64 ストリーミング ファイルとして保存されていることがわかりました。
それらを変換できるPythonスクリプトがありますが、再帰的ではなく、ワイルドカードを使用できません。
ImageMagick によると、base64 ファイルは大きすぎる (最大 5K) ため、変換できません。
IE; /bin/base64-to-png.py <base64_file_name>.png <output_name.png>
ディレクトリ パス /mnt/s3/pages/ で、「ページ」には数千の番号の付いたフォルダがあります。
IE; /mnt/s3/pages/100
"pages" subfolders are never more than 1 folder deep.
The files are typically 5540_thumb.png, 5540_snapshot.png and 5540_crop.png
where the 5540 is the capture number.
フォルダー全体で再帰的にするためにBASHスクリプトラッパーが必要です。すべてのオリジナルをバックアップファイル(filename.b64)にコピーし、ワイルドカードを適切なパス/名前としてPythonスクリプトに渡し、ファイルを変換して出力ファイルを同じそれぞれに残しますフォルダーを作成し、mogrify を使用してそれらを圧縮します。
IE; base64-to-png.sh *_snapshot.b64 *_snapshot.png <compression number>
should
cp <file_name.png> <file_name>.b64
/bin/base64-to-png.py <file_name.png> <file_name.png>
mogrify -quality <compression number> -format png <file_name.png>