c-yan / wisteria Goto Github PK
View Code? Open in Web Editor NEW藤 -Resizer- / 画像の最高品質な拡大縮小を高速かつ一括で行う
License: MIT License
藤 -Resizer- / 画像の最高品質な拡大縮小を高速かつ一括で行う
License: MIT License
Lanczos-windowed sinc 補間による回転を実装する
Delphi Community でコードフォーマッタが使えるようになったので、全てのファイルにコードフォーマットをかける
過去に掲示板やメールで寄せられた要望を Issues に起票する
出力する JPEG ファイルに入力 JPEG ファイルの EXIF 情報を引き継ぐ
透過色、アルファチャネルに対応する
内蔵の画像ローダーを Delphi の画像クラスから WIC に切り替えてから Susie プラグイン読込が機能しなくなっていた模様
WIC が読み込めない画像を処理する場合に例外処理がバグっていて、Susie プラグイン読込に行かずにエラーになる
ユニットテストフレームワークを導入し、ユニットテストを実施する
2015/03/01 にメールで受けた要望.
BPG 開発元のコマンドラインツールは使い勝手悪く、GUIツールは遅くて使い勝手が悪いとのこと.
サポートする読み込み形式、書き込み形式を WIC の有効活用で増やせないか検討する
WIC のコーデックは追加インストールできるはずなので、追加インストールしたコーデックがサポートできると良い
ヘルプやプログラムのアバウトメニュー等から GitHub にたどり着けるよう導線を追加する
別管理になっているヘルプのソースコードを取り込む
TORO's Library で公開されている JPEG 2000 Susie Plug-in が infono = 2 で GetPluginInfo した場合に返す値は "*.jp2;*.j2k,*.jpc;*.j2c;*.jpf"
であるが、パース結果の spi.ini は以下である.
jp2=C:\...\src\wisteria\Win32\Debug\ifjpeg2k.spi
j2k,jpc=C:\...\src\wisteria\Win32\Debug\ifjpeg2k.spi
j2c=C:\...\src\wisteria\Win32\Debug\ifjpeg2k.spi
jpf=C:\...\src\wisteria\Win32\Debug\ifjpeg2k.spi
v2、v3、v4 の各バージョンの違いをどこかのドキュメントに記述する
OSS 化に伴って必要な readme.txt やヘルプの記述の修正をする
Susie プラグイン (64bit) をサポートする
IOを別スレッドに分離し、高速化を図る
Susie プラグインホストの仕様としては、GetPluginInfo を buflen = 0 が出るまで infono = 2n + 2 (n >= 0) でループする必要があるが、先頭の 2 (n = 0) でしか取得していない.
過去に使用したファイル名の生成規則を記憶しておき、簡単に再利用できる UI を実装する
画像処理のコードを別ディレクトリに分離する
クロマサブサンプリングの無効以外にも、機能ダウンがないかを pasjpeg の更新履歴の確認と、動作確認で確認する
YCCK サポートとか怪しい
TMainForm にロジックが書かれすぎなので、別ファイルに分離する
uses に書かれているユニット名を Fully qualified に修正する
ウインドウ非表示起動を検討する
藤 -Resizer- のウインドウ非表示起動 - ecoco
2012/01/11 (Wed) 04:53:07
はじめまして。
藤 -Resizer-をいつも使わさせていただいております。
上記ソフトの要望なのですが、ウインドウ非表示起動を設定できるようにしていただけないでしょうか。
最小化ならiniから設定できますが、非表示は無かったため今回書き込みました。
用途としてはバッチファイル・コマンドプロンプト上の処理を考えております。
引数からの最小化・非表示設定(iniより優先)や、コマンドプロンプト上でも進捗状況を表示する引数設定があれば、より良いと思います。
それではご検討よろしくお願いします。
タスクバーで進捗表示するようにする
ITaskBarList3 の SetProgressState と SetProgressValue で簡単に実装できる
x64 では x87 ではなく SSE2 で浮動小数点計算をするのが原則のはずなので Extended ではなく Double を使うようにしなければならない.
ユーザが WIC にコーデックを追加している場合、それが読み込めるように拡張子フィルタを動的にする
INI ファイルでユーザが設定できるようにするか、レジストリを見てプログラム側で自動で構成するかは別途検討する
2012/01/17 にメールで貰った要望.
8bit BMP データを、カラーパレットを変えずに任意のサイズに縮小したいとのこと.
2012/01/12 にメールで貰った要望.
ファイルサイズ指定で変換したいとのこと.
切り抜きの範囲指定に数式を使えるよう実装する
藤 -Resizer-の切り抜きについて - Tako8
2013/01/12 (Sat) 02:41:59
藤 -Resizer-をいつも大変便利に使わせていただいています。
このようなソフトを公開していただきどうもありがとうございます。
1点要望があります。
見開きでスキャンした画像を単項ごとに分割するため切り抜き効果を使用しているのですが、手作業でのスキャンのため微妙に画像サイズが異なり、切り抜き範囲の設定を一括で指定することができません。
そこで設定に"%w/2"(横幅の半分、左頁の終点)、"%w/2+1" (右頁の始点)
というような書式を使用できるように検討いただけないでしょうか?
どうぞよろしくお願いします。
ログ機能のエンハンスの検討及び実装
最近の Twitter はアップロードした JPEG の拡張子を jfif にしてしまうので、jfif も JPEG の拡張子とする.
JPEG サブサンプリングの削除についてヘルプに記載
主要ブラウザが WebP をサポートしたので、サポートを検討する.
SpiUtils と XpiUtils にほとんど同じコードが存在するので共通化する
samples フォルダに入っている INI ファイルを自動スキャンする仕様に変更して、map.ini を不要とする
Zip に対応した読み書きを実装する
2014/01/25 にメールで受けた要望.
携帯端末画面向けに複数のサイズのサムネイルを出力したい.
現在、メニュー上は雛形、ディレクトリ上は samples となっているが、不一致感がある.
メニュー上はプリセット、ディレクトリ上は presets としたほうが良いのではないか?
記述子に相対指定で使った値を追加する
藤 -Resizer-について - gicro
2013/11/24 (Sun) 06:28:22
藤 -Resizer-のツールバー内にある項目にマウスを合わせると、その機能についての説明がステータスバーに表示されるのですが、左側の方にある項目の場合には開いたウィンドウに隠れてしまって読むことができません。
これを見る方法はなにかありませんか?
それと記述子に相対指定で使った数字を追加していただけるとありがたいです。
減色のディザリング方法を設定できるようにする
README.md を真面目に書く
記述内容は要検討
処理済のファイルをゴミ箱に入れる機能を実装する
藤について - 要望
2016/10/18 (Tue) 10:11:20
藤についてです。
処理が終わった後に、変換元のファイルを全てゴミ箱に移動するような機能を付ける事は可能でしょうか?
いつも変換が終わった後にエクスプローラ上で日時でソートしてから
元のファイルを全て削除するという作業をしているのですが、
フォルダをいくつかまとめて藤にかけた場合等、数が増えれば増えるほどなかなか手間がかかるので
自動で行ってくれるようになると便利かなと思うのですが。検討宜しくお願い致します。
歴史的な理由で変なファイル名になっているものがあるので、普通のファイル名に変更する
画像処理の型が複数のファイルで重複定義されているのを一箇所にまとめる
(TByteTriple とか
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.