調べたこと等をメモするブログ。主にパソコン関係?
画像ビューアー NeeView を 44.1 に更新しました。
不具合修正のみです。
→ ダウンロードはこちらから
いつも更新ありがとうございます。
ご利用ありがとうございます。
NeeView の開発ありがとうございます。スクリプト機能を活用させていただいております。1つ要望がありまして、スクリプトから「ファイルの存在確認」ができる API を追加していただけないでしょうか。現状、スクリプトでページ画像を保存する際に、保存先に同名ファイルがあるかどうかを事前に確認する方法がありません。そのため CopyPage を呼ぶと必ず上書き/リネーム/確認ダイアログが発生し、スクリプト側で「既に保存済みなのでスキップする」といった制御ができない状況です。もし `nv.FileExists(path)` のような API があれば、保存前に確認してスキップできるようになり、誤って同じページを繰り返し保存した場合でも重複が発生せず、無駄な I/O やダイアログも避けられます。あるいは DestinationFolderAccessor に「保存予定のファイルパスを返す/存在確認をする」といった機能を追加していただけると、さらに便利だと思います。ご検討いただけますと幸いです。
一部の.NETクラスが使用可能です。以下の命令をお試しください。System.IO.File.Exists(path)
ありがとうございます。やりたいことと状況を説明させていただきます。目的「お気に入り箇所を保存整理するスクリプトです」書庫タイトルとCopyPageを使い当該ページ画像を、指定フォルダに保存します。すでに保存していたページである場合は、処理せず静かに終了させたい。(後にPythonで整頓処理する)通常ならSystem.IO.File.Exists(path)でいけそうです。CopyPage()の自動リネームされる挙動時の対処に悩みます。書庫内で重複してる"Rootに001.png" "SubFolderに001.png"がある場合ですが、同じページで使った場合には当然ファイル衝突がおきます。root,Subでそれぞれ使うと場合にはsub保存時にCopyPage()は"001-1.png"と自動リネームが働くようです。両方とも元々は"001.png"なのですが、CopyPageの自動リネーム挙動を踏まえての存在確認ができないように思います。またCopyPageの別フォルダ間の衝突時の挙動も、できれば自動リネーム以外にサブフォルダ作成するなどが選択可能であればと思います。伝わりづらい言い方と思いますが申し訳ありません。
ご要望ありがとうございます。検討いたします。
あとSATA接続してますが直前に動いていないHDDを保存先にしてCopyPage()を使用すると、失敗することがあります。件の自動リネームもあり、失敗してるとわからないのでよろしくお願いします。
いつも更新ありがとうございます。大変便利に使用させていただいております。公式には未対応の画像形式であることは重々承知しておりますが、WIC経由でJXL形式の画像を読み込んだ際、リサイズフィルターの補正が適用されない現象を確認しましたので、ご報告させていただきます。もし開発者様が必要であると判断した場合は、ご確認いただけますと幸いです。環境バージョン: 44.1と44.0の双方で確認OS: Windows10 22H2 WICにjxl-winthumbをインストール試した手順JXL形式の画像を開く→「ウィンドウいっぱいに広げる」で画像を拡大表示→リサイズフィルター適応用最大値に設定してオン・オフで目視比較→補正かからないことを確認(補完法を変更しても変化なし)
ご報告ありがとうございます。確認いたします。
立て続けの投稿となってしまって申し訳ございません。こちらの件なのですが、jxl-winthumbによるWIC経由ではなくSusieプラグイン(https://github.com/uyjulian/ifjxl)でJXLを表示する方法に変更したところ、リサイズフィルタが問題なく機能しました。(マルチスレッド処理がかなり効くようになってデコードも比較にならないレベルで高速化しましたし、jxl-winthumb最新版に起因する色味がおかしくなる不具合もないので、JPEG XLを表示させたい場合はWIC経由よりSusieプラグインが良さそうでした。)
情報ありがとうございます。
以前、色問題を報告した者です。完璧に直ってますね。大して情報提供できなかったのにびっくりしました。ありがとうございます!
はじめまして。機能追加の要望です「180度回転」があると助かりますご一考のほど、よろしくお願いいたします
ご要望ありがとうございます。「左回転」コマンドのコマンドパラメーターの回転角度を180度にすることで実現できます。専用のコマンドにするにはコマンド設定リストでコマンドの右クリックメニューから「複製」を実行することで作成できます。
ありがとうございます!できました
便利なビューアの公開ありがとうございます。ブックマークフォルダの削除操作に対して確認ダイアログを用意してほしいです。操作を誤るとツリー配下ごとゴッソリなくなってしまう可能性があって、すこし不安です。一応 bookomark.json を定期的にバックアップするようにしていますが、削除操作時にワンクッションあるとありがたいです。
ご要望ありがとうございます。検討いたします。現状では、複数のブックマーク削除時に一定時間復元用のトーストメッセージが表示されますので、ひとまずはこの機能をご活用ください。
本棚やブックマークパネルでブックマークをリネームしようとしたときの、いくつかの不自然な挙動について報告します。ブックマークフォルダのリネームは問題ないようです。また、スクリプトからのリネーム(BookmarkItemAccessorのNameプロパティへの代入)も問題ないようです。環境:Windows10 Pro 22H2 / NeeView 44.1症状:a) 本棚またはブックマークパネルからのリネーム時- 対象のブックがメインビューで開かれるb) ブックマークパネルからのリネーム時- 対象のブックが現在の本棚の場所にない場合、本棚の場所がそのブックがある場所に移動する(これはaの副作用?)。また、その際にリネーム用の入力ボックスが表示されない
ご報告ありがとうございます。修正します。
機能の要望です。ブックマークした本とブックマークのポータブル化です。ブックマークに追加した時に、ブックマークと同時に、あらかじめ指定しておいたフォルダにファイルをコピーする機能が欲しいです。また、その指定フォルダ内にブックマークファイル(bookmark.json)を配置し、PATHを相対パスとして記録することで、ブックマークした本とブックマークを、別のデバイスや別の保存先へ再配置しやすくしたいです。ご検討お願いします。
便利なソフトを開発していただき大変感謝しています。一点要望です。縦向きの画像について、jpegであれば正しく縦向きに表示されますが、RAWデータの場合すべてが横向きに表示されてしまいます。RAWであっても縦向きに表示されるようにすることは可能でしょうか。ご検討いただけますと幸いです。
ご報告ありがとうございます。調査します。
更新ありがとうございます。GoogleでNeeViewを検索したところ、最初に表示された結果がneeview.comでした。少し怪しく感じたのですが、そのサイトは公式サイトでしょうか。
ご報告ありがとうございます。そのサイトは全く無関係のサイトで、とても危険ですのでそのサイトからは決してダウンロードしないでください。・・・やばいなこれどうしたらいいのか。
ひとまずGoogleにDMCA申請しました
いくつか気になった点を報告します。ご確認いただければ幸いです1) ウィンドウ化したメインビューが、本体側ウィンドウのクリック操作でチラつくことがあるようです。ウィンドウ化したメインビューを閉じたり最小化させたあと、本体側ウィンドウのメインビュー部分(ブランクorページリスト)でマウスダウン操作を行うと、メインビューウィンドウが一瞬だけ前面に表示されます。この特性により、メインビューの代替コンテンツを「ページリスト」に設定したうえでページリストのメニュー内の項目「メインビューにフォーカス」にチェックを付けている場合、マウスダウン時にメインビューが一瞬だけ前面になり、以後マウスアップするまで本体側ウィンドウが前面の状態が継続し、その後のマウスアップでメインビューウィンドウが再び前面になります(視覚的にかなりチカチカします)。ウィンドウ化したメインビューを「Alt+TAB」等で非アクティブにした場合は、本件の症状は再現しません。2) ページリストを開いたまま別のブックを開くと、ページリスト上のリスト項目のサムネイルの読み込みが止まってしまうことがあるようです。「一つも読み込まれないケース」と「途中で止まるケース」の2つがあって、後者はフィルムストリップを表示させていることが条件のようです。両者ともに、読み込みが停止したのちに、ページリストのスクロール、パネルのリサイズ、フィルムストリップの表示ON/OFF、等の操作でサムネイルの読み込みが再開されます。後者については、読み込みが停止したのちにフィルムストリップのスクロール操作に応じてサムネイルが一つずつ読み込まれていきます。しばらく検証を続けてみたのですが、両者ともに再現する場合としない場合があって詳細な条件は不明です。NeeView 43.3 では再現できなかったので、NeeView 44.0 以降が対象のようです。3) リスト項目が表示される各パネル(本棚・ブックマーク・ページリスト・プレイリスト・履歴)が「サムネイル表示」になっている場合、そのパネルで「Home/End」キーを押したときに、先頭要素/末尾要素が選択されないことがあるようです。パネル自体のスクロール位置はそれぞれ最上部/最下部にジャンプしますが、選択要素が変化しなかったり、変化してもそれぞれ先頭要素/末尾要素から少し手前の要素が選択状態になることがあります。リスト項目の要素数、パネルサイズ、グループ表示のON/OFF、で結果が変化するようです。表示スタイルが「サムネイル表示」以外(一覧・バナー・コンテンツ)の場合は再現しません。
ご報告ありがとうございます。対策を検討します。
コマンドショートカットについて質問があります。コマンドショートカットの MoveToFolderAs で特定のフォルダーに画像を移動できますが、ブック単位 (選択中のフォルダやZIPファイル) では現状不可能ということでしょうか?よくブック単位で移動するのでコマンドショートカットで実現できれば便利だと思いました。
現状、表示されているページのみを対象としています。対応を検討します。
プレイリストについて質問があります。プレイリストに複数のフォルダを追加し一つ目のファルダの最後まで移動した後に、次にプレイリストに追加しているフォルダに移動することはできないのでしょうか?
プレイリストは基本的にページを記憶するものなので、フォルダー管理の用途にはあまり向きません。プレイリストの詳細メニューから「ブックとして開く」でブックとして開き、「サブフォルダーを読み込む」にすることでプレイリストの複数フォルダーを展開したものを1つのブックとして開くことができますが、ちょっと目的とは違うかもしれません。ブックマークなら可能です。ブックマークリストは本棚でも表示できますので、あとは本棚と同様に移動可能です。
お疲れ様です。バグらしき物に気がついたので再現できたら対応していただけたらありがたいです。右開きで表示している場合は問題ないのですが、左開きにした場合に問題が発生します。メニューバー>移動>最初のページに移動(最後のページに移動)をクリックすれば問題はありませんが、キーボードショートカットを使うと最初のページに移動と最後のページに移動が入れ替わります。
いつも便利に使わせていただいており、とても感謝しております。機能修正の際にでも、下記の点をご一考いただければ幸いです。(1)本棚の動きフォルダツリーでブックマークを選択>リストでブックマークをダブルクリックをした際に通常のフォルダをクリックしたときと同じようにブックマーク先のファイル一覧が開いてほしいと感じました。(2)ページリスト長いファイル名やフォルダ階層をもつ圧縮ファイルを開いたときに、ページリストで見るのが少し大変に感じております。可能であれば本棚のリスト表示部分のフォルダとファイルのように動くと嬉しいです。もしくは、ページリストの表示が右寄せに切り替えできるだけでも見やすくなるのではないかと思います。(大体の場合、見たいのは1つ上のフォルダと画像のページ数くらいのため)どうぞよろしくお願いいたします。
いつも更新ありがとうございます。
返信削除ご利用ありがとうございます。
削除NeeView の開発ありがとうございます。スクリプト機能を活用させていただいております。
返信削除1つ要望がありまして、スクリプトから「ファイルの存在確認」ができる API を追加していただけないでしょうか。
現状、スクリプトでページ画像を保存する際に、保存先に同名ファイルがあるかどうかを事前に確認する方法がありません。そのため CopyPage を呼ぶと必ず上書き/リネーム/確認ダイアログが発生し、スクリプト側で「既に保存済みなのでスキップする」といった制御ができない状況です。
もし `nv.FileExists(path)` のような API があれば、保存前に確認してスキップできるようになり、誤って同じページを繰り返し保存した場合でも重複が発生せず、無駄な I/O やダイアログも避けられます。
あるいは DestinationFolderAccessor に「保存予定のファイルパスを返す/存在確認をする」といった機能を追加していただけると、さらに便利だと思います。
ご検討いただけますと幸いです。
一部の.NETクラスが使用可能です。以下の命令をお試しください。
削除System.IO.File.Exists(path)
ありがとうございます。
削除やりたいことと状況を説明させていただきます。
目的「お気に入り箇所を保存整理するスクリプトです」
書庫タイトルとCopyPageを使い当該ページ画像を、指定フォルダに保存します。
すでに保存していたページである場合は、処理せず静かに終了させたい。(後にPythonで整頓処理する)
通常ならSystem.IO.File.Exists(path)でいけそうです。
CopyPage()の自動リネームされる挙動時の対処に悩みます。
書庫内で重複してる"Rootに001.png" "SubFolderに001.png"がある場合ですが、同じページで使った場合には当然ファイル衝突がおきます。
root,Subでそれぞれ使うと場合にはsub保存時にCopyPage()は"001-1.png"と自動リネームが働くようです。
両方とも元々は"001.png"なのですが、
CopyPageの自動リネーム挙動を踏まえての存在確認ができないように思います。
またCopyPageの別フォルダ間の衝突時の挙動も、できれば自動リネーム以外にサブフォルダ作成するなどが選択可能であればと思います。
伝わりづらい言い方と思いますが申し訳ありません。
ご要望ありがとうございます。検討いたします。
削除あとSATA接続してますが直前に動いていないHDDを保存先にしてCopyPage()を使用すると、失敗することがあります。
削除件の自動リネームもあり、失敗してるとわからないのでよろしくお願いします。
いつも更新ありがとうございます。大変便利に使用させていただいております。
返信削除公式には未対応の画像形式であることは重々承知しておりますが、WIC経由でJXL形式の画像を読み込んだ際、リサイズフィルターの補正が適用されない現象を確認しましたので、ご報告させていただきます。
もし開発者様が必要であると判断した場合は、ご確認いただけますと幸いです。
環境
バージョン: 44.1と44.0の双方で確認
OS: Windows10 22H2
WICにjxl-winthumbをインストール
試した手順
JXL形式の画像を開く→「ウィンドウいっぱいに広げる」で画像を拡大表示
→リサイズフィルター適応用最大値に設定してオン・オフで目視比較
→補正かからないことを確認(補完法を変更しても変化なし)
ご報告ありがとうございます。確認いたします。
削除立て続けの投稿となってしまって申し訳ございません。
削除こちらの件なのですが、jxl-winthumbによるWIC経由ではなくSusieプラグイン(https://github.com/uyjulian/ifjxl)でJXLを表示する方法に変更したところ、リサイズフィルタが問題なく機能しました。
(マルチスレッド処理がかなり効くようになってデコードも比較にならないレベルで高速化しましたし、jxl-winthumb最新版に起因する色味がおかしくなる不具合もないので、JPEG XLを表示させたい場合はWIC経由よりSusieプラグインが良さそうでした。)
情報ありがとうございます。
削除以前、色問題を報告した者です。完璧に直ってますね。大して情報提供できなかったのにびっくりしました。
返信削除ありがとうございます!
ご利用ありがとうございます。
削除はじめまして。機能追加の要望です
返信削除「180度回転」があると助かります
ご一考のほど、よろしくお願いいたします
ご要望ありがとうございます。
削除「左回転」コマンドのコマンドパラメーターの回転角度を180度にすることで実現できます。
専用のコマンドにするにはコマンド設定リストでコマンドの右クリックメニューから「複製」を実行することで作成できます。
ありがとうございます!できました
返信削除便利なビューアの公開ありがとうございます。
返信削除ブックマークフォルダの削除操作に対して確認ダイアログを用意してほしいです。
操作を誤るとツリー配下ごとゴッソリなくなってしまう可能性があって、すこし不安です。
一応 bookomark.json を定期的にバックアップするようにしていますが、削除操作時にワンクッションあるとありがたいです。
ご要望ありがとうございます。検討いたします。
削除現状では、複数のブックマーク削除時に一定時間復元用のトーストメッセージが表示されますので、ひとまずはこの機能をご活用ください。
本棚やブックマークパネルでブックマークをリネームしようとしたときの、いくつかの不自然な挙動について報告します。
返信削除ブックマークフォルダのリネームは問題ないようです。
また、スクリプトからのリネーム(BookmarkItemAccessorのNameプロパティへの代入)も問題ないようです。
環境:
Windows10 Pro 22H2 / NeeView 44.1
症状:
a) 本棚またはブックマークパネルからのリネーム時
- 対象のブックがメインビューで開かれる
b) ブックマークパネルからのリネーム時
- 対象のブックが現在の本棚の場所にない場合、本棚の場所がそのブックがある場所に移動する(これはaの副作用?)。また、その際にリネーム用の入力ボックスが表示されない
ご報告ありがとうございます。修正します。
削除機能の要望です。ブックマークした本とブックマークのポータブル化です。
返信削除ブックマークに追加した時に、ブックマークと同時に、あらかじめ指定しておいたフォルダにファイルをコピーする機能が欲しいです。また、その指定フォルダ内にブックマークファイル(bookmark.json)を配置し、PATHを相対パスとして記録することで、ブックマークした本とブックマークを、別のデバイスや別の保存先へ再配置しやすくしたいです。ご検討お願いします。
ご要望ありがとうございます。検討いたします。
削除便利なソフトを開発していただき大変感謝しています。
返信削除一点要望です。
縦向きの画像について、jpegであれば正しく縦向きに表示されますが、RAWデータの場合すべてが横向きに表示されてしまいます。RAWであっても縦向きに表示されるようにすることは可能でしょうか。
ご検討いただけますと幸いです。
ご報告ありがとうございます。調査します。
削除更新ありがとうございます。
返信削除GoogleでNeeViewを検索したところ、最初に表示された結果がneeview.comでした。少し怪しく感じたのですが、そのサイトは公式サイトでしょうか。
ご報告ありがとうございます。
削除そのサイトは全く無関係のサイトで、とても危険ですのでそのサイトからは決してダウンロードしないでください。
・・・やばいなこれどうしたらいいのか。
ひとまずGoogleにDMCA申請しました
削除いくつか気になった点を報告します。
返信削除ご確認いただければ幸いです
1) ウィンドウ化したメインビューが、本体側ウィンドウのクリック操作でチラつくことがあるようです。
ウィンドウ化したメインビューを閉じたり最小化させたあと、本体側ウィンドウのメインビュー部分(ブランクorページリスト)でマウスダウン操作を行うと、メインビューウィンドウが一瞬だけ前面に表示されます。
この特性により、メインビューの代替コンテンツを「ページリスト」に設定したうえでページリストのメニュー内の項目「メインビューにフォーカス」にチェックを付けている場合、マウスダウン時にメインビューが一瞬だけ前面になり、以後マウスアップするまで本体側ウィンドウが前面の状態が継続し、その後のマウスアップでメインビューウィンドウが再び前面になります(視覚的にかなりチカチカします)。
ウィンドウ化したメインビューを「Alt+TAB」等で非アクティブにした場合は、本件の症状は再現しません。
2) ページリストを開いたまま別のブックを開くと、ページリスト上のリスト項目のサムネイルの読み込みが止まってしまうことがあるようです。
「一つも読み込まれないケース」と「途中で止まるケース」の2つがあって、後者はフィルムストリップを表示させていることが条件のようです。
両者ともに、読み込みが停止したのちに、ページリストのスクロール、パネルのリサイズ、フィルムストリップの表示ON/OFF、等の操作でサムネイルの読み込みが再開されます。後者については、読み込みが停止したのちにフィルムストリップのスクロール操作に応じてサムネイルが一つずつ読み込まれていきます。
しばらく検証を続けてみたのですが、両者ともに再現する場合としない場合があって詳細な条件は不明です。
NeeView 43.3 では再現できなかったので、NeeView 44.0 以降が対象のようです。
3) リスト項目が表示される各パネル(本棚・ブックマーク・ページリスト・プレイリスト・履歴)が「サムネイル表示」になっている場合、そのパネルで「Home/End」キーを押したときに、先頭要素/末尾要素が選択されないことがあるようです。
パネル自体のスクロール位置はそれぞれ最上部/最下部にジャンプしますが、選択要素が変化しなかったり、変化してもそれぞれ先頭要素/末尾要素から少し手前の要素が選択状態になることがあります。
リスト項目の要素数、パネルサイズ、グループ表示のON/OFF、で結果が変化するようです。
表示スタイルが「サムネイル表示」以外(一覧・バナー・コンテンツ)の場合は再現しません。
ご報告ありがとうございます。対策を検討します。
削除コマンドショートカットについて質問があります。
返信削除コマンドショートカットの MoveToFolderAs で特定のフォルダーに画像を移動できますが、ブック単位 (選択中のフォルダやZIPファイル) では現状不可能ということでしょうか?
よくブック単位で移動するのでコマンドショートカットで実現できれば便利だと思いました。
現状、表示されているページのみを対象としています。
削除対応を検討します。
プレイリストについて質問があります。
返信削除プレイリストに複数のフォルダを追加し一つ目のファルダの最後まで移動した後に、次にプレイリストに追加しているフォルダに移動することはできないのでしょうか?
プレイリストは基本的にページを記憶するものなので、フォルダー管理の用途にはあまり向きません。
削除プレイリストの詳細メニューから「ブックとして開く」でブックとして開き、「サブフォルダーを読み込む」にすることでプレイリストの複数フォルダーを展開したものを1つのブックとして開くことができますが、ちょっと目的とは違うかもしれません。
ブックマークなら可能です。ブックマークリストは本棚でも表示できますので、あとは本棚と同様に移動可能です。
お疲れ様です。バグらしき物に気がついたので再現できたら対応していただけたらありがたいです。
返信削除右開きで表示している場合は問題ないのですが、左開きにした場合に問題が発生します。
メニューバー>移動>最初のページに移動(最後のページに移動)をクリックすれば問題はありませんが、キーボードショートカットを使うと最初のページに移動と最後のページに移動が入れ替わります。
いつも便利に使わせていただいており、とても感謝しております。
返信削除機能修正の際にでも、下記の点をご一考いただければ幸いです。
(1)本棚の動き
フォルダツリーでブックマークを選択>リストでブックマークをダブルクリックをした際に
通常のフォルダをクリックしたときと同じようにブックマーク先のファイル一覧が
開いてほしいと感じました。
(2)ページリスト
長いファイル名やフォルダ階層をもつ圧縮ファイルを開いたときに、
ページリストで見るのが少し大変に感じております。
可能であれば本棚のリスト表示部分のフォルダとファイルのように動くと嬉しいです。
もしくは、ページリストの表示が右寄せに切り替えできるだけでも
見やすくなるのではないかと思います。
(大体の場合、見たいのは1つ上のフォルダと画像のページ数くらいのため)
どうぞよろしくお願いいたします。