■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■

    PictureFan                               Copyright(c) 2007-2025 iooiau

□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□


■ はじめに □

  PictureFan は画像ビューア・ファイル管理ソフトです。
  主に以下の3つの「顔」を備えています。

  ・メインウィンドウ
    MDI・タブ形式の画像ビューア・簡易編集機能

  ・サムネイル
    サムネイル表示とファイル管理機能

  ・単独ビューア
    ファイルごとに個別のウィンドウを開くビューア

  以下の特徴があります。

  ・標準で一般的な画像フォーマットの多くに対応し、Susie プラグインや WIC にも対
    応しています。
  ・音声や動画の再生、テキストファイルの表示ができます。
  ・ちょっとした画像の編集やフィルタ処理が行えます。PictBear のフィルタプラグイ
    ン(Version 0 のみ)と Pixia のフィルタプラグインも使用できます。
  ・アルファプレーンのある画像や16ビット/プレーンの画像を扱うことができます。
  ・カラーマネージメントやガンマ補正に対応しています。
  ・フォーマットの一括変換ができます。コマンドラインでの一括変換もできます。
  ・スライドショーやサムネイル表示ができます。
  ・GIF などのアニメーションの再生ができます。また、TIFF などのマルチページの画
    像を閲覧・編集できます。
  ・キー割り当て / コンテキストメニュー 等の他、細かいカスタマイズができます。
  ・Python によるスクリプトが利用できます。
  ・x64 版があるので、64ビットOSで大容量のメモリを有効に利用できます。
  ・高 DPI に対応しているので、4K などの高精細モニタを有効に利用できます。
  ・Unicode 対応なので、名前に Unicode にしかない文字を使用したファイルも扱えま
    す。また、Unicode のテキストも表示できます。
  ・その他、バイナリダンプ表示 / TWAIN 機器からの読み込み / スクリーンキャプ
    チャー / クリップボード履歴 等の細かい機能があります。
  ・ポータブル設定が可能です。レジストリは使用しません。

  基本的に自分が使うために作っていますので、機能が偏っています。
  また、現在まだ開発初期段階のため問題が発生する可能性がありますが、予めご了承
  ください。
  不具合や要望等はブログのコメントかメールにてお寄せください。
  (アドレスはこのファイルの最後にあります)


■ 動作環境 □

  ・OS   Windows 7/8.1/10/11
  ・CPU  マルチコア CPU 推奨

  Windows XP/Vista 及びそれより前の OS では動作しません。


■ ファイル構成 □

  PictureFan.exe               本体
  PictureFan.txt               このファイル
  PictureFan.chm               ヘルプ
  PictureFanClean.exe          アンインストール用プログラム
  PictureFanCLI.exe            コンソール実行用プログラム
  PictureFanHistory.txt        更新履歴
  DragDropHook32.dll           ドラッグ&ドロップ用 DLL (32ビット)
  DragDropHook64.dll           ドラッグ&ドロップ用 DLL (64ビット)
  DragDropHookProxy32(64).exe  ドラッグ&ドロップ用 DLL ロードプログラム
  Script.txt                   スクリプトの説明
  SusiePluginProxy32.exe       Susie プラグイン用プログラム (32ビット)
  SusiePluginProxy64.exe       Susie プラグイン用プログラム (64ビット)
  Users.portable.ini           ポータブル設定
  Users.sample.ini             ユーザー設定ファイルのサンプル
  Plugins\                     プラグインフォルダ
    Binary.pflib                 バイナリ表示用 DLL
    Direct2D.pflib               Direct2D 用 DLL
    Filters.pflib                各種フィルター DLL
    Formats.pflib                各種フォーマット DLL その1
    Formats2.pflib               各種フォーマット DLL その2
    GDIPlus.pflib                GDI+ 用 DLL
    Media.pflib                  動画/音声用 DLL
    OpenCV.pflib                 OpenCV 用 DLL
    Script.pflib                 スクリプト用 DLL
    Text.pflib                   テキスト用 DLL
    WIA.pflib                    WIA 用 DLL
    WIC.pflib                    WIC 用 DLL
    Capture.pfplg                スクリーンキャプチャープラグイン
    ClipboardHistory.pfplg       クリップボード履歴プラグイン
    SciLexer.dll                 Scintilla DLL
    sqlite3.dll                  SQLite DLL
    XMPCore.dll                  XMP DLL
  Python\                      Python 実行環境
  Scripts\                     スクリプトフォルダ
  Icons\                       アイコンフォルダ
    Fughetta\                    Fugue Icons
    Isometric\                   Isometric Icons


■ インストール □

  インストールは、適当なフォルダを作成して、中にファイルを展開するだけです。

  設定などをプログラムと同じフォルダに保存したい場合(ポータブル設定)、
  Users.portable.ini の名前を Users.ini に変えておいてから起動してください。

  デフォルトでは、設定などはアプリケーションデータフォルダ(%AppData%)とローカル
  アプリケーションデータフォルダ(%LocalAppData%)内の PictureFan フォルダに保存
  されます(パスはメニューから [ヘルプ] -> [プログラム情報] で確認できます)。

  Users.ini に関して、詳しくは Users.sample.ini に説明がありますので、そちらを
  ご覧ください。

  ユーザー毎にプラグインの読み込み元フォルダを変える場合、プラグインキャッシュ
  の保存先フォルダも別になるようにしてください。


■ アンインストール □

  ポータブル設定で使用していた場合、フォルダを削除してください。

  デフォルトの場合、設定などはアプリケーションデータフォルダ(%AppData%)とローカ
  ルアプリケーションデータフォルダ(%LocalAppData%)内の PictureFan フォルダに保
  存されます

  PictureFanClean.exe を使用すると、設定を簡単に削除することができます。
  PictureFanClean.exe は、必ず PictureFan 本体と同じフォルダにある状態で実行し
  てください。
  複数のユーザーで使用している場合は、ユーザーごとに実行する必要があります。


■ 対応フォーマット □

  ・読み込み

    ANI/APNG/ARGB/ART/AVS/B1(+R1/G1/E1)/BFNT/BID/BLK/BMP(DIB/RLE)/BW/CAM/CEL/
    CLP/ComputerEyes(CE1/CE2/CE3)/CUR/DCX/DJP/Dore/D-Pixed/DPX/Dr.Halo/EMF/
    EPS(*1)/FAX(G3/G4)/FITS/FRM/FTX/GBR/GEM/GIF/GRP/HD Photo(JPEG XR)/HDR/I_G/
    ICN/ICNS(Mac OS X Icon)/ICO/IFF(ILBM)/IUX/J6I/JPEG/JPEG 2000/JPEG-LS/JPZ/
    KTY/MacPaint/MAG/MAKI/MIFF/MISA/ML1/MSP/MTV/NL3/OTB/P7/Palm/PAT/PDB/PCX/
    PhotoCD(PCD)/Pi/PIC/PICT/PIX/PIXAR/PNG/PNM(PBM/PGM/PPM/PAM)/PSD(Photoshop)/
    Q0/QLD/QOI/RAW/RLA/SCT/SGI/ST4/STF/SUN(RAS)/SunIcon/TARGA(TGA)/TIFF/TIM/
    TownsPAINT(P16/P25/P32)/VICAR/ViX/WBMP/WebP/WPG/WMF/XBM/XCF/XLD(Q4)/XPM/
    XWD/ZIM

    カメラ RAW (3FR/ARW/BAY/BMQ/CINE/CR2/CRW/CS1/DC2/DCR/DNG/ERF/FFF/IA/KC2/
                K25/KDC/MDC/MEF/MOS/MRW/MEF/NRW/ORF/PEF/PXN/RAF/RAW/QTK/RDC/
                RW2/RWL/SR2/SRW/SRF/STI/X3F)

    動画/音声 (DirectShow で再生できる形式)

    テキスト (Shift_JIS/ISO-2022-JP/EUC-JP/UTF-7/UTF-8/UTF-16(LE/BE)/
              UTF-32(LE/BE) など)

    その他、Susieプラグイン 及び WIC による読み込み

  ・書き出し

    ARGB/ART/AVS/BID/BMP(DIB/RLE)/BW/CEL/CIN/CLP/CUR/DCX/DJP/Dore/D-Pixed/DPX/
    EMF/EPS/FAX(G3)/FITS/FTX/GBR/GIF/GRP/ICN/ICO/IFF/JPEG/JPEG 2000/JPEG-LS/
    JPZ/IUX/MAG/MIFF/MSP/MTV/OTB/P7/Palm/PAM/PAT/PBM/PCX/PGM/PIC/PICT/PIX/
    PIXAR/PNG/PPM/PSD/Q0/QOI/RAW/RLA/SCT/SGI/SUN(RAS)/SunIcon/TARGA(TGA)/TIFF/
    VICAR/WBMP/WebP/WPG/XBM/XPM/XWD

    その他、AtoB Converter プラグイン(*2) による書き出し

  (*1 TIFF 及び WMF のプレビューのみ)
  (*2 x64 版では利用できません)


■ あるといいもの □

  ・書庫からの読み込みを行うには以下のライブラリが必要です。
    各 DLL はシステムフォルダに配置するか、もしくは PictureFan.exe と同じフォル
    ダに配置することによって利用できます。

    x86 版では以下のライブラリが使用できます。

      Zip/7-Zip  7-zip32.dll
      Ace        UnAceV2J.dll
      ARJ        UNARJ32.DLL
      CAB        cab32.dll
      GCA        UnGCA32.DLL
      HKI        UnHki32.dll
      IMP        UnImp32.dll
      LHA        UNLHA32.DLL
      RAR        unrar32.dll
      TAR        tar32.dll

      これらのライブラリは以下の Web サイトより入手できます。

      統合アーカイバプロジェクト : http://www.csdinc.co.jp/archiver/

    以下のライブラリは脆弱性が報告されているため対応を終了しました。

      BGA        Bga32.dll
      YZ1        Yz1.dll

    x64 版では以下のライブラリが使用できます。

      7-zip64.dll
        https://frostmoon.sakura.ne.jp/7-zip32_ungarbled/

      tar64.dll
        https://github.com/Claybird/tar32/releases

      unrar64j.dll
        https://github.com/rururutan/unrar32/releases

  ・Susie プラグインがあれば色々なフォーマットから読み込めます。

    PictureFan が x86 版か x64 版のいずれでも、Windows が64ビット版であれば32
    ビットのプラグイン(*.spi)と64ビットのプラグイン(*.sph)の両方を利用できます。
    Windows が32ビット版の場合は、32ビットのプラグインのみ利用できます。

    Susieの部屋 : http://www.digitalpad.co.jp/~takechin/

  ・PictBear のフィルタプラグインがあれば色々なフィルタ処理が行えます(x86 版の
    み)。

    PictBear : http://www.fenrir.co.jp/pictbear/

  ・Pixia のフィルタプラグインがあれば色々なフィルタ処理が行えます。

    ピクシアホームページ : http://www.pixia.jp/

    ※一部のフィルタは利用できません(「きわ」など)。

  ・AtoB Converter の出力プラグインがあれば、ちょっとだけ書き出しフォーマットを
    増やせます(x86 版のみ)。

    AtoB Converter : http://www.asahi-net.or.jp/~kh4s-smz/spi/abc/index.html

  ・動画のサムネイルを表示したい場合、LAV Filters のインストールを推奨します。

    https://github.com/Nevcairiel/LAVFilters


■ Python について □

  Python フォルダ内のファイルは、以下の Python 公式サイトで公開されている埋め込
  み用実行環境のファイル(embeddable zip file)と全く同じものです。

  https://www.python.org/downloads/windows/

  Python 3.6 以降であればバージョンを更新したり、既存の Python 環境を使うことも
  可能です。
  Python はすでに Windows 7 のサポートを打ち切っていますが、PictureFan は
  Windows 7 も動作環境に含めているため、添付の Python は 3.8 になっています。
  詳しくは Script.txt をお読みください。


■ FAQ □

  Q 使い方が分かりません

  A 機能の多さ・複雑さの割りに使い方の解説などほとんど書いてこなかったため、分
    かりにくくなっていると思います。
    ヘルプにある程度は書いていますが、これから説明など増やしていきたいと思いま
    す。

  Q サムネイル表示で起動したい

  A メニューの [ツール] -> [設定] から [一般] ページを選択して、[起動時の状態] 
    を [サムネイル] にしてください。
    また、タスクバーにピン留めすれば、右クリックメニューからサムネイルやメイン
    ウィンドウなどを選択して起動できます。

  Q サムネイルからファイルを開いた時に個別のウィンドウで表示したい

  A メニューの [ツール] -> [サムネイルの設定] から [実行] ページを選択して、デ
    フォルト実行が「PictureFan で開く」に割り当てられているものを「単独ビューア
    で開く」に変更してください。

  Q クリップボードで他のプログラムと画像をやり取りした際に、アルファチャンネル
    が消えます

  A まず、現状多くのプログラムがクリップボードでアルファチャンネル付きの画像の
    やり取りに対応していません。その場合 PictureFan の側ではどうしようもありま
    せん。
    Photoshop などは画像を独自形式としてクリップボードにコピーしますので、他の
    プログラムからはアルファチャンネルの消された画像しか取得できません。
    一部のプログラムとは、設定のクリップボードのページにある「BITMAPV5HEADERが〜」
    か「PNG形式が〜」をチェックすればやり取りが可能になります。


■ 小技 □

  ・画像の読み込み中やフィルタの処理中に Esc キーを押すと、処理を中止できます。
  ・Web ブラウザからファイルへのリンクをドラッグ&ドロップすると、ファイルをイン
    ターネットからダウンロードして開くことができます。
  ・Google のイメージ検索の結果のサムネイル画像をドラッグ&ドロップすると、元の
    画像をダウンロードして開くことができます。


■ ライセンス □

  ・このプログラムはフリーウェア(無料ソフトウェア)です。
  ・著作権は作者に帰属します。
  ・このプログラムの使用及び使用不能によって生じた、いかなる損害も補償しません。


■ 現在の問題/不具合/制限/仕様 □

  ・カラープロファイルを適用して表示した場合、画質調整がプロファイル適用前の画
    像に対して機能します。
  ・大きな画像でもメモリを確保できる限り開けるようにはしていますが、数十億画素
    レベルの大きな画像を扱うと不具合が出る可能性が高いです(特に x86 版)。
    一応 65536 x 65536 (約43億画素)の画像を表示できることは確認しています。
  ・DirectWrite での文字描画時に半透明色での描画が正常に行われません。
  ・このプログラムで保存したインデックスカラーの PICT ファイルを QuickTime の
    PictureViewer で見ると、なぜか画像が荒れて表示されます(どこか間違ってる?)。
    ただし、他のビューアではちゃんと表示されます。
  ・一部の Pixia フィルタは利用できません(「きわ」など)。予約領域を利用するなど
    特殊な動作をしている模様です。
  ・PictBear のフィルタプラグインは Version 0 にしか対応していません。Version 1
    にも対応しようと思ったのですが、かなり面倒なことになりそうなのでやめました。
  ・Windows 11 でサムネイルの新規作成の項目が表示されません。新規作成の仕組みが
    変更されたためです。
  ・映像の再生時に正しい向きにならないことがあります。


■ 更新履歴 □

  PictureFanHistory.txt を参照してください。


■ 使用ライブラリ □

  このプログラムには以下のライブラリを使用しています。

  ・JPEG 形式のサポート

    libjpeg 9e 16-Jan-2022
      Copyright (C) 1994-2022, Thomas G. Lane, Guido Vollbeding.
      This software is based in part on the work of the Independent JPEG Group.

    libjpeg-turbo 3.0.2
      Copyright (C) 2009-2024 D. R. Commander
      Copyright (C) 2015, 2020 Google, Inc.
      Copyright (C) 2019-2020 Arm Limited
      Copyright (C) 2015-2016, 2018 Matthieu Darbois
      Copyright (C) 2011-2016 Siarhei Siamashka
      Copyright (C) 2015 Intel Corporation
      Copyright (C) 2013-2014 Linaro Limited
      Copyright (C) 2013-2014 MIPS Technologies, Inc.
      Copyright (C) 2009, 2012 Pierre Ossman for Cendio AB
      Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies)
      Copyright (C) 1999-2006 MIYASAKA Masaru
      Copyright (C) 1999 Ken Murchison
      Copyright (C) 1991-2020 Thomas G. Lane, Guido Vollbeding

  ・JPEG 2000 形式のサポート

    OpenJPEG version 2.5.2
      Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
      Copyright (c) 2002-2014, Professor Benoit Macq
      Copyright (c) 2003-2014, Antonin Descampe
      Copyright (c) 2003-2009, Francois-Olivier Devaux
      Copyright (c) 2005, Herve Drolon, FreeImage Team
      Copyright (c) 2002-2003, Yannick Verschueren
      Copyright (c) 2001-2003, David Janssens
      Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France 
      Copyright (c) 2012, CS Systemes d'Information, France

  ・JPEG-LS 形式のサポート

    CharLS 2.0.0
      Copyright (c) 2007-2010, Jan de Vaan

  ・PNG 形式のサポート

    libpng version 1.6.50
      Copyright (c) 1995-2025 The PNG Reference Library Authors.
      Copyright (c) 2018-2025 Cosmin Truta
      Copyright (c) 1998-2002,2004,2006-2018 Glenn Randers-Pehrson
      Copyright (c) 1996-1997 Andreas Dilger
      Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.

  ・PNG 形式の最適化のサポート

     Zopfli 1.0.2
       Copyright 2011 Google Inc.

     lodepng 20190914
       Copyright (c) 2005-2019 Lode Vandevenne

  ・PNG/TIFF/MIFF/XCF 形式の Deflate 圧縮のサポート

    zlib version 1.2.13, October 13th, 2022
      Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler

  ・TIFF 形式のサポート

    libtiff version 4.5.1
      Copyright (c) 1988-1997 Sam Leffler
      Copyright (c) 1991-1997 Silicon Graphics, Inc.

  ・XCF 形式の bzip2 圧縮のサポート

    bzip2/libbzip2 version 1.0.8 of 13 July 2019
      Copyright (C) 1996-2019 Julian Seward

  ・WebP 形式のサポート

    libwebp v1.6.0
      Copyright (c) 2010, Google Inc. All rights reserved.

  ・カメラ RAW 形式のサポート

    LibRaw 0.21.4
      Copyright (C) 2008-2021 LibRaw LLC

  ・DPX 形式のサポート

    libdpx Version 0.5, January 9, 2009
      Copyright (c) 2009, Patrick A. Palmer.

  ・画像処理のサポート

    OpenCV 4.5.5
      Copyright (C) 2000-2021, Intel Corporation, all rights reserved.
      Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
      Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved.
      Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
      Copyright (C) 2015-2021, OpenCV Foundation, all rights reserved.
      Copyright (C) 2008-2016, Itseez Inc., all rights reserved.
      Copyright (C) 2019-2021, Xperience AI, all rights reserved.
      Copyright (C) 2019-2021, Shenzhen Institute of Artificial Intelligence and
                               Robotics for Society, all rights reserved.

  ・ICC プロファイルのサポート(一部)

    Little CMS 2.17
      Copyright (c) 1998-2023 Marti Maria Saguer

  ・JSON のサポート

    PicoJSON
      Copyright (C) 2009-2010 Cybozu Labs, Inc. Copyright (C) 2011 Kazuho Oku

  ・Python のサポート

     Python 3.8.10
       Copyright (c) 2001-2020 Python Software Foundation. All rights reserved.
       Copyright (c) 2000 BeOpen.com. All rights reserved.
       Copyright (c) 1995-2001 Corporation for National Research Initiatives. All rights reserved.
       Copyright (c) 1991-1995 Stichting Mathematisch Centrum. All rights reserved.

     pybind11 v2.10.3
       Copyright (c) 2016 Wenzel Jakob

   ・XMP のサポート

     XMP Toolkit SDK July 2023
       Copyright (c) 2020, Adobe

   ・テキストエディタ

     Scintilla 4.2.0
       Copyright 1998-2003 by Neil Hodgson

   ・SQL データベースのサポート

     SQLite 3.42.0
       Public Domain

  以下のアイコンを利用しています。

  ・FatCow Farm-Fresh Icons
    Copyright (C) 2009-2014 FatCow Web Hosting. All rights reserved.
    Creative Commons Attribution 3.0 (CC BY)
    http://www.fatcow.com/free-icons

  ・Fugue Icons
    Copyright (C) 2013 Yusuke Kamiyamane. All rights reserved.
    Creative Commons Attribution 3.0 (CC BY)
    http://p.yusukekamiyamane.com/


■ 謝辞 □

  ・減色処理は多摩川源五郎氏の開発された xPadie (version 39) のコードをベースに
    しています。優れた減色ソフトを公開してくださった多摩川氏に感謝します。


■ アドレス □

  Web    : http://iooiau.net/
  Blog   : https://iooiau.blogspot.com/
  E-Mail : iooiau@yahoo.co.jp

  ※迷惑メールが大量に届いているため、埋もれてしまう場合があります。
    件名にはプログラム名など具体的に入れて頂けるようお願いします。


[EOF]