画像一括サイズ変換「GReSize」開発記録

西暦2017年、年の瀬の怒涛の8日間の Delphi によるプログラム開発記録
3
戸田プロダクション @TodaProduction

Delphi で画像縮小ソフトを作ろうと思ってプロジェクトをコンパイル~実行してたら、AVG の警告が出てブロックされてしまった。この GReSize.exe って俺がこしらえてるソフトなんだけどなぁ? それまで何度もコンパイル~実行出来てて、uses 節に JPEG を書き加えた途端ブロックされるとか有り?(^_^;) pic.twitter.com/GpMgSBLrk3

2017-12-14 16:23:20
拡大
戸田プロダクション @TodaProduction

単純な AVG の誤検知だとは思うんだが、なかなか厄介な事態でハマってる。一度ブロックされると、AVG 止めても一旦 Delphi 終了して EXE をいちいち削除しなきゃ次に進めない。

2017-12-14 16:27:34
DEKO @ht_deko

@TodaProduction プロジェクトオプションでバージョン情報を含めたり、アプリケーションマニフェストを含めると誤検知が多少は減ります。Avast は Delphi 製アプリをよくブロックしてくれましたが、悪い癖が AVG にも伝染したようです (w

2017-12-14 16:27:22
戸田プロダクション @TodaProduction

@ht_deko 有難うございます。まだ作り始めたばかりでバージョン番号とかマニフェストとか含めてないので、ちょっとその方面から対応してみます。

2017-12-14 16:30:30
DEKO @ht_deko

@TodaProduction ...というか「それだけの対処法で誤検知されなくなるロジックってどんだけザルなんだよ!」と思わなくもないです (w

2017-12-14 16:32:37
戸田プロダクション @TodaProduction

@ht_deko あ、本当だ…(^_^)。プロジェクトとフォームにアイコン追加して、バージョン番号入れたら誤検知されなくなりました。助かりました、感謝感激雨あられです (最悪の場合、JPEG ユニット使わず自前でゴニョゴニョ?とか思っていました (^_^;))。

2017-12-14 16:38:14
DEKO @ht_deko

@TodaProduction ね、ザルでしょう? (^^;A

2017-12-14 16:39:09
戸田プロダクション @TodaProduction

愛用ソフトの「改良版」を作ってるつもりだが、UIをそのままデッドコピーするのは意外と難しい。左 = Jth ver 1.81、右 = 自作ソフト。 pic.twitter.com/6hfddOsVyj

2017-12-14 20:38:46
拡大
戸田プロダクション @TodaProduction

縮小画像の画質は自作ソフトの方が少しだけ良いような気がするが、縮小後のファイルサイズは Jth の方がごくわずか小さい。やっぱり Jth は偉大なソフトだなー。ただし、自作ソフトは画像の縮小だけじゃなく拡大も可能 (^_^)。

2017-12-14 21:26:06
戸田プロダクション @TodaProduction

くそー (^_^;)、どうしても縮小画像のファイルサイズの小ささで Jth には勝てない。Jth 並みの高機能で、Jth 以上に「痒いところに手が届く」ソフトを狙ったつもりが、あえなく撃沈してしまいそう。せっかく作ったのにお蔵入りか? pic.twitter.com/DFljZz3Sa6

2017-12-15 02:48:05
拡大
戸田プロダクション @TodaProduction

安易に GDI+ の InterpolationModeHighQualityBicubic を使ってもダメみたいな感じだ。ファイルサイズを追求するなら、やっぱり Jth 同様、自前で Cubic Convolution 補間法とやらを実装すべきなのかなぁ?

2017-12-15 02:49:23
戸田プロダクション @TodaProduction

もう寝る。続きは次回、また気が向いた時にでも…。

2017-12-15 02:52:05
戸田プロダクション @TodaProduction

画像一括サイズ変換 「GReSize」ver 0.75 (テスト版) coara.or.jp/~tt/soft/gresi… お蔵入りも考えましたが、せっかく作ったので一応テスト版を公開します。どなたかダウンロードして使ってみてくださると嬉しいです。 pic.twitter.com/22hmrsfZUC

2017-12-15 15:11:57
拡大
戸田プロダクション @TodaProduction

画像一括サイズ変換 「GReSize」ver 0.80 (テスト版) coara.or.jp/~tt/soft/gresi… PNG 変換処理考慮追加、アイコン変更、圧縮率微調整、その他バグ修正 pic.twitter.com/AaYdMelMzQ

2017-12-16 16:18:34
拡大
戸田プロダクション @TodaProduction

画像一括サイズ変換 「GReSize」ver 0.85 (テスト版) coara.or.jp/~tt/soft/gresi… 終端ピクセル処理、ピクセルオフセット設定、ガンマ補正を内部追加 pic.twitter.com/9xh9UpcC0W

2017-12-16 16:20:15
拡大
戸田プロダクション @TodaProduction

1枚目 w1024.jpg Jth による縮小画像    ファイルサイズ 164KB 2枚目 w1024.jpg GReSize による縮小画像 ファイルサイズ 134KB なんとか Jth 並みの高品質画像?で、縮小後のファイルサイズを Jth より小さくすることが出来た。厳密に比べると Jth 画像は少しシャープネスが強い感じ? pic.twitter.com/qioJWaqRBd

2017-12-16 16:28:16
拡大
拡大
戸田プロダクション @TodaProduction

ツイッターに上げても正確な比較にはならんのかな?(^_^;)

2017-12-16 16:32:42
戸田プロダクション @TodaProduction

GDI+ の InterpolationModeHighQualityBicubic を使っただけでは、画質はともかくファイルサイズの大きさで Jth の出力画像には遠く及ばなかった。そこで思い切って JPEG の圧縮率を上げてファイルサイズを大幅に減らし、代わりにガンマ補正をわずかに加えることで Jth 並みの画質をキープしたつもり。

2017-12-16 16:43:54
戸田プロダクション @TodaProduction

自前で Jth の Cubic Convolution 補間法に挑戦せず、GDI+ に頼った上で結局 JPEG の圧縮率で逃げるのはちょっと卑怯な気もするが (^_^;)、出力画像の画質をほぼ匹敵させた上でファイルサイズがさらに小さくなるなら、まぁ後発ソフトの立ち位置としてはアリなんじゃないか?とは思う。

2017-12-16 16:56:30
戸田プロダクション @TodaProduction

1枚目 Jth による縮小画像    横 1024 dot ファイルサイズ 116KB 2枚目 GReSize による縮小画像 横 1024 dot ファイルサイズ 97KB このピザの写真だと、Jth 出力画像の方が少し綺麗(おいしそう)に見える。GReSize 出力画像の方がファイルサイズは小さいが、どっちのピザを食べたいですか? pic.twitter.com/7APIeqAeRf

2017-12-16 19:11:42
拡大
拡大
戸田プロダクション @TodaProduction

1枚目 Jth による縮小画像    横 1024 dot ファイルサイズ 116KB 2枚目 GReSize による縮小画像 横 1024 dot ファイルサイズ 97KB この写真だと、さっきほどは違いが判らなくなる。それでもまぁ、よく観れば Jth 出力画像の方が綺麗かな? GReSize はファイルサイズでは勝ってるんだけど。 pic.twitter.com/JI3TVJMdLa

2017-12-16 19:14:06
拡大
拡大
戸田プロダクション @TodaProduction

1枚目 Jth による縮小画像    横 1024 dot ファイルサイズ 215KB 2枚目 GReSize による縮小画像 横 1024 dot ファイルサイズ 185KB この写真だと、さらに違いが判らない気がする。これならファイルサイズが小さい GReSize もアリかな? あと Jth 画像は縦横比に対し縦が1ドット小さい。 pic.twitter.com/ZAi2DQMPbr

2017-12-16 19:21:27
拡大
拡大
戸田プロダクション @TodaProduction

Jth で画像を縮小した時、出力画像の縦のドット数が元の画像の縦横比から算出した数値より1ドット少なくなりがち(或いは少ない)のは、たぶん Jth が計算結果の小数点以下を Trunc で切り捨てているからだと思う。GReSize は Round で丸めているけど、どっちかつうとこっちの方が良いような気がする。

2017-12-16 19:34:09
戸田プロダクション @TodaProduction

あーもー、今日は朝から一日中 GReSize の画質調整をテストしてて疲れた。もうこの辺でおしまいにしたい。

2017-12-16 19:42:15
残りを読む(56)

コメント

コメントがまだありません。感想を最初に伝えてみませんか?