|
1 |
| -# PhotoSort-Lite |
| 1 | +# PhotoSort-Lite |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | +軽量版写真・動画リネームソフト |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +## 主な機能 |
| 11 | +- 軽量で高速な動作 |
| 12 | +- 撮影日時によるリネーム (Unix 時間) |
| 13 | + |
| 14 | +## 使い方 |
| 15 | +### 1. **ファイルのダウンロードまたはクローン** |
| 16 | +以下のいずれかの方法で、PhotoSort-Lite ソフトウェアを自分のPCにダウンロードしてください。 |
| 17 | +- ダウンロード |
| 18 | + - **https://github.com/diy-turtle/PhotoSort-Lite.git** から最新版のZIPファイルをダウンロードし、解凍します。 |
| 19 | +- クローン |
| 20 | + - ターミナルまたはGit GUIツールを使って、以下のコマンドを実行します。 |
| 21 | +``` |
| 22 | +git clone https://github.com/diy-turtle/PhotoSort-Lite |
| 23 | +``` |
| 24 | + |
| 25 | + |
| 26 | +### 2. **config.json ファイルの作成** |
| 27 | + |
| 28 | +config.jsonファイルは、PhotoSort-Liteの設定を保存するファイルです。以下の内容を参考に、config.jsonファイルを作成してください。ファイルは、 ./user_content/ に保存してください。 |
| 29 | + |
| 30 | +#### config.json |
| 31 | +```json |
| 32 | +{ |
| 33 | + "version": "1.0.0", |
| 34 | + "type": "lite", |
| 35 | + "folder": "./user_content/upload/", |
| 36 | + "extensions": ["jpg", "gif", "png", "mov"] |
| 37 | +} |
| 38 | +``` |
| 39 | + |
| 40 | +#### config.jsonの詳細 |
| 41 | +| キー | 内容 | 必須 | 規定値 | |
| 42 | +| --- | --- | --- | --- | |
| 43 | +| version | config.json が作成されたときの PhotoSort-Lite のバージョン | はい | 1.0.0 | |
| 44 | +| type | プログラムのタイプ | はい | lite | |
| 45 | +| folder | PhotoSort-Lite でリネームする写真があるフォルダ | はい | ./user_content/upload/ | |
| 46 | +| extensions | リネームするファイルの拡張子 | はい | jpg, gif, png, mov | |
| 47 | + |
| 48 | +### 3. プログラムの実行 |
| 49 | +./src/main.py を実行してください。 |
| 50 | +``` |
| 51 | +python main.py |
| 52 | +``` |
| 53 | + |
| 54 | +> [!NOTE] |
| 55 | +> #### プログラムの役割 |
| 56 | +> | ファイル名 | 役割 | |
| 57 | +> | --- | --- | |
| 58 | +> | ./src/main.py | 他のプログラムの実行や GUI 画面の作成 | |
| 59 | +> | ./src/sort.py | 写真を並び替え | |
| 60 | +
|
| 61 | + |
| 62 | +## 使用したライブラリ |
| 63 | +### メインプログラム (main.py) |
| 64 | +- json (https://jsons.readthedocs.io/) (Apache License 2.0) |
| 65 | + |
| 66 | + JSON データの読み書き |
| 67 | +- tkinter (https://docs.python.org/3/library/tkinter.html) (Python Software Foundation License) |
| 68 | + |
| 69 | + Tkinter GUI ツールキット |
| 70 | +- sort (自作モジュール) |
| 71 | + |
| 72 | + |
| 73 | +### サブモジュール (sort.py) |
| 74 | +- os (https://docs.python.org/3/library/os.html) (標準ライブラリ) |
| 75 | + |
| 76 | + オペレーティングシステムとのやり取り |
| 77 | + |
| 78 | +- json (https://jsons.readthedocs.io/) (Apache License 2.0) |
| 79 | + |
| 80 | + JSON データの読み書き |
0 commit comments