Compare commits
8 Commits
c74174fc8f
...
legacy
| Author | SHA1 | Date | |
|---|---|---|---|
| e3febf46eb | |||
| 93b98bbe2b | |||
| 422fdf0d58 | |||
| 9799e4b75f | |||
| 38cf76ee26 | |||
| 6507aa4774 | |||
| 5c1ea2e590 | |||
| 1424ce9c86 |
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
122
README
@@ -1,122 +0,0 @@
|
|||||||
pyGTKtalog 1.0
|
|
||||||
==================
|
|
||||||
|
|
||||||
pyGTKtalog is Linux/FreeBSD program for indexing CD/DVD or directories on
|
|
||||||
filesystem. It is similar to gtktalog <http://www.nongnu.org/gtktalog/> or
|
|
||||||
gwhere <http://www.gwhere.org/home.php3>. There is no coincidence in name of
|
|
||||||
application, because it's ment to be replacement (in some way) for gtktalog,
|
|
||||||
which seems to be dead project for years.
|
|
||||||
|
|
||||||
FEATURES
|
|
||||||
========
|
|
||||||
|
|
||||||
- scan for files in selected media
|
|
||||||
- get/generate thumbnails from exif and other images
|
|
||||||
- most important exif tags
|
|
||||||
- add/edit description and notes
|
|
||||||
- fetch comments for images made in gThumb <http://gthumb.sourceforge.net>
|
|
||||||
- add/remove unlimited images to any file or directory
|
|
||||||
- tagging files <http://en.wikipedia.org/wiki/Tag_%28metadata%29>
|
|
||||||
- and more :)
|
|
||||||
|
|
||||||
REQUIREMENTS
|
|
||||||
============
|
|
||||||
|
|
||||||
pyGTKtalog is written in python with following dependencies:
|
|
||||||
|
|
||||||
- python 2.4 or higher
|
|
||||||
- pygtk 2.10 or higher <http://www.pygtk.org>
|
|
||||||
- pysqlite2 <http://pysqlite.org/> (unnecessary, if python 2.5 is used)
|
|
||||||
|
|
||||||
Optional modules:
|
|
||||||
|
|
||||||
- PIL <http://www.pythonware.com/products/pil/index.htm> for image manipulation
|
|
||||||
|
|
||||||
Additional pyGTKtalog uses pygtkmvc <http://pygtkmvc.sourceforge.net> by Roberto
|
|
||||||
Cavada and EXIF module by Gene Cash (slightly updatetd to EXIF 2.2 by me) which
|
|
||||||
are included in sources.
|
|
||||||
|
|
||||||
pyGTKtalog extensivly uses external programs in unix spirit, however there is
|
|
||||||
small possibility of using it Windows (probably with limitations) and quite big
|
|
||||||
possiblity to run it on other sofisticated unix-like systems (i.e.
|
|
||||||
BeOS/ZETA/Haiku, QNX or MacOSX).
|
|
||||||
|
|
||||||
INSTALATION
|
|
||||||
===========
|
|
||||||
|
|
||||||
You don't have to install it if you don't want to. You can just change current
|
|
||||||
directory to pyGTKtalog and simply run:
|
|
||||||
|
|
||||||
./pyGTKtalog
|
|
||||||
|
|
||||||
That's it. Alternatively, if you like to put it in more system wide place, all
|
|
||||||
you have to do is:
|
|
||||||
|
|
||||||
- put pyGTKtalog directory into your destination of choice (/usr/local/share,
|
|
||||||
/opt or ~/ is typical bet)
|
|
||||||
- copy pyGTKtalog shell script to /usr/bin, /usr/local/bin or in
|
|
||||||
other place, where PATH variable is pointing or you feel like.
|
|
||||||
- then modify pyGTKtalog line 6 to match right pygtktalog.py directory
|
|
||||||
|
|
||||||
Then, just run pyGTKtalog script.
|
|
||||||
|
|
||||||
TODO
|
|
||||||
====
|
|
||||||
|
|
||||||
PyGTKtalog is still under heavy development, however there is small chance to
|
|
||||||
change structure of catalogs (and if it'll change, there will be transparent
|
|
||||||
function to update DB schema).
|
|
||||||
|
|
||||||
For version 1.0 there are no features to be done, just bug fixes.
|
|
||||||
|
|
||||||
There are still minor aims for versions 1.x to be done:
|
|
||||||
- consolidate popup-menus with edit menu
|
|
||||||
- add popup menu for directly removing tag from tag cloud
|
|
||||||
- implement advanced search
|
|
||||||
|
|
||||||
For version 2.0:
|
|
||||||
- Icon grid in files view
|
|
||||||
- command line support: query, adding media to collection etc
|
|
||||||
- internationalization
|
|
||||||
- export to XLS
|
|
||||||
- user definied group of tags (represented by color in cloud tag)
|
|
||||||
- hiding specified files - configurable, like dot prefixed, cfg and manualy
|
|
||||||
selected
|
|
||||||
|
|
||||||
Removed:
|
|
||||||
- filetypes handling (movies, images, archives, documents etc). Now it have
|
|
||||||
common, unified external "plugin" system - simple text output from command
|
|
||||||
line programs.
|
|
||||||
- anime/movie
|
|
||||||
- title
|
|
||||||
- alt title
|
|
||||||
- type (anime movie, movie, anime oav, anime tv series, tv series, etc)
|
|
||||||
- cover/images
|
|
||||||
- genre
|
|
||||||
- lang
|
|
||||||
- sub lang
|
|
||||||
- release date (from - to)
|
|
||||||
- anidb link/imdb link
|
|
||||||
Maybe in future versions. Now text file descriptions/notes and tags have to
|
|
||||||
be enough for good and fast information search.
|
|
||||||
|
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
Catalog file is tared and gziped sqlite database and directories with images and
|
|
||||||
thumbnails. If there are more images, the size of catalog file will grow. So be
|
|
||||||
carefull with adding big images in your catalog file!
|
|
||||||
|
|
||||||
There is also converter form old database to new. In fact no image are stored in
|
|
||||||
archive with katalog. All thumnails will be lost. All images without big image
|
|
||||||
will be lost. There ar serious changes with application design, and I decided,
|
|
||||||
that is better to keep media unpacked on disk, instead of pack it every time
|
|
||||||
with save and unpack with open methods. New design prevent from deleting eny
|
|
||||||
file from media directory (placed in ~/.pygtktalog/images). Functionality for
|
|
||||||
exporting images and corresponding db file is planned.
|
|
||||||
|
|
||||||
BUGS
|
|
||||||
====
|
|
||||||
|
|
||||||
All bugs please report to Roman 'gryf' Dobosz <roman.dobosz@gmail.com>
|
|
||||||
|
|
||||||
180
README.rst
Normal file
@@ -0,0 +1,180 @@
|
|||||||
|
pyGTKtalog 1.0
|
||||||
|
==============
|
||||||
|
|
||||||
|
pyGTKtalog is Linux/FreeBSD program for indexing CD/DVD or directories on
|
||||||
|
filesystem. It is similar to `gtktalog`_ or `gwhere`_ . There is no coincidence
|
||||||
|
in name of application, because it's meant to be replacement (in some way) for
|
||||||
|
gtktalog, which seems to be dead project for years.
|
||||||
|
|
||||||
|
.. image:: /example/main.png
|
||||||
|
:alt: pyGTKtalog main screen
|
||||||
|
|
||||||
|
WARNING!
|
||||||
|
========
|
||||||
|
|
||||||
|
**This version is mostly outdated, full of bugs, and may eat your data!** First
|
||||||
|
usable version (this is what you are looking at right now) was completed around
|
||||||
|
2009 year, but implementation was done much earlier. During that time GTK2 was
|
||||||
|
changed significantly several times, because of that couple of pyGTKtalog
|
||||||
|
functionalities goes bad.
|
||||||
|
|
||||||
|
The reason for keeping this branch is for history and for GUI to the new engine
|
||||||
|
which was rewritten couple of years ago and have only cli tool to manipulate
|
||||||
|
DBs.
|
||||||
|
|
||||||
|
In other words - pyGTKtalog version on this branch is safe for **view only**
|
||||||
|
your catalog database, while it may corrupt database or other files while trying
|
||||||
|
to create/update your databases in any way.
|
||||||
|
|
||||||
|
You have been warned.
|
||||||
|
|
||||||
|
The rest of the README file:
|
||||||
|
|
||||||
|
FEATURES
|
||||||
|
========
|
||||||
|
|
||||||
|
* scan for files in selected media
|
||||||
|
* get/generate thumbnails from EXIF and other images
|
||||||
|
* stores selected EXIF tags
|
||||||
|
* add/edit description and notes
|
||||||
|
* fetch comments for images made in `gThumb`_
|
||||||
|
* add/remove unlimited images to any file or directory
|
||||||
|
* `tagging files`_
|
||||||
|
* and more :)
|
||||||
|
|
||||||
|
Couple of screens showing how it looks like:
|
||||||
|
|
||||||
|
.. image:: /example/tags_images.png
|
||||||
|
:alt: Other tabs - tags and images
|
||||||
|
|
||||||
|
.. image:: /example/tags_selected.png
|
||||||
|
:alt: Narrow down the files by tags
|
||||||
|
|
||||||
|
.. image:: /example/search.png
|
||||||
|
:alt: Search window and image view
|
||||||
|
|
||||||
|
Also, in ``example`` directory you'll find a database ``example.sqlite`` to play
|
||||||
|
with.
|
||||||
|
|
||||||
|
REQUIREMENTS
|
||||||
|
============
|
||||||
|
|
||||||
|
pyGTKtalog is written in python with following dependencies:
|
||||||
|
|
||||||
|
* python 2.4 or higher
|
||||||
|
* `pygtk 2.10`_ or higher
|
||||||
|
* `pysqlite2`_ (unnecessary, if python 2.5 is used)
|
||||||
|
|
||||||
|
Optional modules:
|
||||||
|
|
||||||
|
* `PIL`_ for image manipulation
|
||||||
|
|
||||||
|
Additional pyGTKtalog uses `pygtkmvc`_ by Roberto Cavada and EXIF module by Gene
|
||||||
|
Cash (slightly updatetd to EXIF 2.2 by me) which are included in sources.
|
||||||
|
|
||||||
|
pyGTKtalog extensively uses external programs in unix spirit, however there is
|
||||||
|
small possibility of using it Windows (probably with limitations) and quite
|
||||||
|
big possibility to run it on other sophisticated unix-like systems (i.e.
|
||||||
|
BeOS/ZETA/Haiku, QNX or MacOSX).
|
||||||
|
|
||||||
|
INSTALLATION
|
||||||
|
============
|
||||||
|
|
||||||
|
You don't have to install it if you don't want to. You can just change current
|
||||||
|
directory to pyGTKtalog and simply run:
|
||||||
|
|
||||||
|
./pyGTKtalog
|
||||||
|
|
||||||
|
That's it. Alternatively, if you like to put it in more system wide place, all
|
||||||
|
you have to do is:
|
||||||
|
|
||||||
|
* put pyGTKtalog directory into your destination of choice (/usr/local/share,
|
||||||
|
/opt or ~/ is typical bet)
|
||||||
|
* copy pyGTKtalog shell script to /usr/bin, /usr/local/bin or in
|
||||||
|
other place, where PATH variable is pointing or you feel like.
|
||||||
|
* then modify pyGTKtalog line 6 to match right ``pygtktalog.py`` directory
|
||||||
|
|
||||||
|
Then, just run pyGTKtalog script.
|
||||||
|
|
||||||
|
TODO
|
||||||
|
====
|
||||||
|
|
||||||
|
PyGTKtalog is still under heavy development, however there is small chance to
|
||||||
|
change structure of catalogs (and if it'll change, there will be transparent
|
||||||
|
function to update DB schema).
|
||||||
|
|
||||||
|
For version 1.0 there are no features to be done, just bug fixes.
|
||||||
|
|
||||||
|
There are still minor aims for versions 1.x to be done:
|
||||||
|
- consolidate popup-menus with edit menu
|
||||||
|
- add popup menu for directly removing tag from tag cloud
|
||||||
|
- implement advanced search
|
||||||
|
|
||||||
|
For version 2.0:
|
||||||
|
- Export/Import
|
||||||
|
- Icon grid in files view
|
||||||
|
- command line support: query, adding media to collection etc
|
||||||
|
- internationalization
|
||||||
|
- export to XLS
|
||||||
|
- user defined group of tags (represented by color in cloud tag)
|
||||||
|
- hiding specified files - configurable, like dot prefixed, config files and
|
||||||
|
manually selected
|
||||||
|
- tests
|
||||||
|
- warning about existing image in media directory
|
||||||
|
|
||||||
|
Removed:
|
||||||
|
- filetypes handling (movies, images, archives, documents etc). Now it have
|
||||||
|
common, unified external "plugin" system - simple text output from command
|
||||||
|
line programs.
|
||||||
|
- anime/movie
|
||||||
|
- title
|
||||||
|
- alt title
|
||||||
|
- type (anime movie, movie, anime oav, anime tv series, tv series, etc)
|
||||||
|
- cover/images
|
||||||
|
- genre
|
||||||
|
- lang
|
||||||
|
- sub lang
|
||||||
|
- release date (from - to)
|
||||||
|
- anidb link/imdb link
|
||||||
|
Maybe in future versions. Now text file descriptions/notes and tags have to
|
||||||
|
be enough for good and fast information search.
|
||||||
|
|
||||||
|
NOTES
|
||||||
|
=====
|
||||||
|
|
||||||
|
Catalog file is plain sqlite database (optionally compressed with bzip2). All
|
||||||
|
images are stored in ``[CONFIG_PATH]/images`` directory, where ``[CONFIG_PATH]``
|
||||||
|
is one of the following location:
|
||||||
|
|
||||||
|
- ``$XDG_CONFIG_HOME/pygtktalog``
|
||||||
|
- ``$HOME/.pytgtktalog``
|
||||||
|
|
||||||
|
Names for images are generated sha512 hash from image file itself. There is
|
||||||
|
small possibility for two identical hash for different image files. However, no
|
||||||
|
images are overwritten. Thumbnail filename for each image is simply
|
||||||
|
concatenation of image filename in images directory and ``_t`` string.
|
||||||
|
|
||||||
|
There is also converter from old database to new for internal use only. In
|
||||||
|
public release there will be no other formats so it will be useless, and
|
||||||
|
deleted. There are some issues with converting. All thumbnails will be lost. All
|
||||||
|
images without big image will be lost. There are serious changes with
|
||||||
|
application design, and I decided, that is better to keep media unpacked on
|
||||||
|
disk, instead of pack it every time with save and unpack with open methods. New
|
||||||
|
design prevent from deleting any file from media directory (placed in
|
||||||
|
``[CONFIG_PATH]/images``). Functionality for exporting images and corresponding
|
||||||
|
db file is planned.
|
||||||
|
|
||||||
|
LICENSE
|
||||||
|
=======
|
||||||
|
|
||||||
|
This work is licensed under the terms of the GNU GPL, version 3. See the LICENCE
|
||||||
|
file in top-level directory.
|
||||||
|
|
||||||
|
.. _gtktalog: http://www.nongnu.org/gtktalog/
|
||||||
|
.. _gwhere: http://www.gwhere.org/home.php3
|
||||||
|
.. _PIL: http://www.pythonware.com/products/pil/index.htm
|
||||||
|
.. _pygtk 2.10: http://www.pygtk.org
|
||||||
|
.. _pysqlite2: http://pysqlite.org/
|
||||||
|
.. _pygtkmvc: http://pygtkmvc.sourceforge.net
|
||||||
|
.. _gThumb: http://gthumb.sourceforge.net
|
||||||
|
.. _tagging files: http://en.wikipedia.org/wiki/Tag_%28metadata%29
|
||||||
9
example/README.rst
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Example
|
||||||
|
=======
|
||||||
|
|
||||||
|
Here you can find example database and some screen shots made using this db.
|
||||||
|
|
||||||
|
All materials used to prepare sample database and the screen shots were
|
||||||
|
downloaded from freely available resources from pages:
|
||||||
|
http://www.hd-trailers.net/ and http://www.imdb.com - all rights goes to
|
||||||
|
appropriate parties.
|
||||||
BIN
example/example.sqlite
Normal file
BIN
example/example_images/10/15/cb/65.jpg
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
example/example_images/10/15/cb/65_t.jpg
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
example/example_images/11/83/55/ee.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
example/example_images/11/83/55/ee_t.jpg
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
example/example_images/1d/17/2f/8e.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
example/example_images/1d/17/2f/8e_t.jpg
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
example/example_images/24/76/c1/ad.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
example/example_images/24/76/c1/ad_t.jpg
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
example/example_images/2a/3f/80/11.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
example/example_images/2a/3f/80/11_t.jpg
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
example/example_images/30/8b/27/75.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
example/example_images/30/8b/27/75_t.jpg
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
example/example_images/33/dc/55/b7.jpg
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
example/example_images/33/dc/55/b7_t.jpg
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
example/example_images/38/a8/5e/64.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
example/example_images/38/a8/5e/64_t.jpg
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
example/example_images/3b/07/eb/2c.jpg
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
example/example_images/3b/07/eb/2c_t.jpg
Normal file
|
After Width: | Height: | Size: 8.0 KiB |
BIN
example/example_images/3d/37/88/ab.jpg
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
example/example_images/3d/37/88/ab_t.jpg
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
BIN
example/example_images/41/09/36/49.jpg
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
example/example_images/41/09/36/49_t.jpg
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
example/example_images/43/44/c4/2f.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
example/example_images/43/44/c4/2f_t.jpg
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
example/example_images/45/41/22/02.jpg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
example/example_images/45/41/22/02_t.jpg
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
example/example_images/46/a3/45/a1.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
example/example_images/46/a3/45/a1_t.jpg
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
example/example_images/47/20/4e/d4.jpg
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
example/example_images/47/20/4e/d4_t.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
example/example_images/4d/11/26/f1.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
example/example_images/4d/11/26/f1_t.jpg
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
example/example_images/50/a0/c1/82.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
example/example_images/50/a0/c1/82_t.jpg
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
example/example_images/51/a1/3d/14.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
example/example_images/51/a1/3d/14_t.jpg
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
example/example_images/51/b7/65/89.jpg
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
example/example_images/51/b7/65/89_t.jpg
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
example/example_images/59/64/26/ff.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
example/example_images/59/64/26/ff_t.jpg
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
example/example_images/5a/2a/35/a6.jpg
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
example/example_images/5a/2a/35/a6_t.jpg
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
example/example_images/5a/8f/66/ac.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
example/example_images/5a/8f/66/ac_t.jpg
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
example/example_images/5b/86/29/ad.jpg
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
example/example_images/5b/86/29/ad_t.jpg
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
example/example_images/5c/88/57/67.jpg
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
example/example_images/5c/88/57/67_t.jpg
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
example/example_images/5c/91/ad/2c.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
example/example_images/5c/91/ad/2c_t.jpg
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
example/example_images/5f/39/fd/07.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
example/example_images/5f/39/fd/07_t.jpg
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
example/example_images/61/b0/39/6a.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
example/example_images/61/b0/39/6a_t.jpg
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
example/example_images/62/b2/9c/f8.jpg
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
example/example_images/62/b2/9c/f8_t.jpg
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
example/example_images/68/06/53/02.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
example/example_images/68/06/53/02_t.jpg
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
example/example_images/69/fc/27/0f.jpg
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
example/example_images/69/fc/27/0f_t.jpg
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
example/example_images/6c/58/39/24.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
example/example_images/6c/58/39/24_t.jpg
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
example/example_images/70/7b/00/68.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
example/example_images/70/7b/00/68_t.jpg
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
example/example_images/70/df/8f/28.jpg
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
example/example_images/70/df/8f/28_t.jpg
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
example/example_images/72/2e/7f/bf.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
example/example_images/72/2e/7f/bf_t.jpg
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
example/example_images/72/72/f6/04.jpg
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
example/example_images/72/72/f6/04_t.jpg
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
example/example_images/74/0e/f9/48.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
example/example_images/74/0e/f9/48_t.jpg
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
example/example_images/77/53/b3/0a.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
example/example_images/77/53/b3/0a_t.jpg
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
example/example_images/79/a7/bb/c7.jpg
Normal file
|
After Width: | Height: | Size: 96 KiB |
BIN
example/example_images/79/a7/bb/c7_t.jpg
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
example/example_images/7c/23/92.jpg
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
example/example_images/7c/23/92_t.jpg
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
example/example_images/85/5c/6d/0f.jpg
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
example/example_images/85/5c/6d/0f_t.jpg
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
example/example_images/86/36/98/a3.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
example/example_images/86/36/98/a3_t.jpg
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
example/example_images/89/fb/7e/ba.jpg
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
example/example_images/89/fb/7e/ba_t.jpg
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
example/example_images/8d/46/2b/3b.jpg
Normal file
|
After Width: | Height: | Size: 91 KiB |
BIN
example/example_images/8d/46/2b/3b_t.jpg
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
example/example_images/93/46/88/93.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
example/example_images/93/46/88/93_t.jpg
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
example/example_images/95/40/33/b7.jpg
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
example/example_images/95/40/33/b7_t.jpg
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
example/example_images/9c/98/c5/11.jpg
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
example/example_images/9c/98/c5/11_t.jpg
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
example/example_images/9d/33/9f/9c.jpg
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
example/example_images/9d/33/9f/9c_t.jpg
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
example/example_images/9e/65/a4/c6.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |