ドナドナされるプログラマのメモ

Windows用アプリのプログラミングメモ

mozjpegをつかった画像変換ソフトの開発 その1

mozjpegを使ったwindows用の画像変換ソフトで、以下を満たすものを探したが見つからなかった。

  • Windows
  • GUI
  • 複数の画像ファイルを一括変換
  • 入力ファイルはJPEG, PNG, GIF, BMP
  • マルチスレッドにより複数同時圧縮

無いなら作ればいいじゃん、ということで開発に着手。開発方針は

  • 見た目は普通、Vectorでの公開を目標に
  • 中身は手抜き
  • 2日で完成

ソフトウェアの要件は

  • Windows
  • GUIベース
  • 開発言語はC++
  • MFCを使用
  • 入力ファイルタイプはjpeg, png, gif, bmp
  • 出力ファイルタイプはjpeg
  • 出力にはmozjpegを使用
  • 出力オプションはmozjpegに準拠
  • 複数のファイルをドラッグ&ドロップにより入力可能
  • 入力がjpegだった場合、上書き保存にも対応
  • 変換はマルチスレッドにより複数同時実行可能
  • GUIサイズは1024×768以下
  • jpeg関連ライブラリはスタティック(dllはセキュリティ対策がめんどい)
  • 変換設定の保存、呼び出し、初期化が可能
  • mozjpegの出力オプションは、一般的な変換設定と高度な設定に分割する

こんなところか。