File: shrinkpix/examples/example1-shrinkpix.txt

########################################################################################################
# Basic use, with all "factory" settings ($C is your code/install folder, py3==python3)
########################################################################################################


# Starting tree state (see _README.txt for diffall)
~/Desktop$ py3 $C/mergeall/diffall.py trnpix trnpix_start -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.67
Dirs checked 4, Files checked: 367, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.


#
# Boundary cases ('py3' is an aliased to 'python3')
#

# The usual bits
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/index.html 
This script shrinks images in place, after saving originals; continue? 
Run cancelled.
 
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/index.html 
This script shrinks images in place, after saving originals; continue? y
Not an image file.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-3.png 
This script shrinks images in place, after saving originals; continue? y
Already below size cutoff.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-3.png -otherarg
Usage: shrinkpix.py (<folderpath> | <filepath>)? -listonly? -toplevel?


# Bad filenames 
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py -listonly                         # tries script setting
Usage: shrinkpix.py (<folderpath> | <filepath>)? -listonly? -toplevel?

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py nonesuch
This script shrinks images in place, after saving originals; continue? y
Usage: shrinkpix.py (<folderpath> | <filepath>)? -listonly? -toplevel?

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py nonesuch -listonly
Usage: shrinkpix.py (<folderpath> | <filepath>)? -listonly? -toplevel?

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-2.png       # this is a bad filename
This script shrinks images in place, after saving originals; continue? y
Usage: shrinkpix.py (<folderpath> | <filepath>)? -listonly? -toplevel?


# Utility scripts work the same
~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py examples -listonly -otherarg -toplevel
Usage: <script> <folderpath> -listonly? -toplevel?

~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/collect-unshrunk-images.py examples collected -otherarg -listonly -toplevel
Usage: <script> <folderpath> <collectpath>? -listonly? -toplevel?



########################################################################################################
# Shrink individual images
########################################################################################################


# Check if over size limit (no, if 'Already below size cutoff')
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-2.jpg -listonly
Current size: 2166260 bytes.


#
# Shrink 6 images
#

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-2.jpg
This script shrinks images in place, after saving originals; continue? y
    Old size: 2166260 bytes
    [optimize+quality+resize]
    [resized at 0.80]
    New size: 402976 bytes
Done.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2018-mobile-site-1.png 
This script shrinks images in place, after saving originals; continue? y
    Old size: 1074864 bytes
    [optimize+quantize]
    New size: 225646 bytes
Done.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2018-mobile-site-2.png 
This script shrinks images in place, after saving originals; continue? y
    Old size: 654888 bytes
    [optimize+quantize]
    New size: 160961 bytes
Done.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2015-seattle.JPG
This script shrinks images in place, after saving originals; continue? y
    Old size: 5865937 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 373187 bytes
Done.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2015-florida.JPG 
This script shrinks images in place, after saving originals; continue? y
    Old size: 6193173 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    [*SAVED ABOVE MAXSIZE*]
    New size: 583417 bytes
Done.

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2012-volcanos.JPG 
This script shrinks images in place, after saving originals; continue? y
    Old size: 6304417 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 223933 bytes
Done.


# Verify now below size limit
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2012-volcanos.JPG
This script shrinks images in place, after saving originals; continue? y
Already below size cutoff.

# In all scripts, -listonly doesn't verify or update
~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix/2019-pyandroid-2.jpg -listonly
Already below size cutoff.


# 
# Where originals are saved
#

~/Desktop$ ls trnpix/_shrinkpix-originals/ 
2012-volcanos.JPG   2015-seattle.JPG         2018-mobile-site-2.png
2015-florida.JPG    2018-mobile-site-1.png   2019-pyandroid-2.jpg


# Shrunken and original
~/Desktop$ ls -l trnpix/2012-volcanos.JPG trnpix/_shrinkpix-originals/2012-volcanos.JPG
-rwxrwxrwx@ 1 blue  staff   223933 Mar  5 10:31 trnpix/2012-volcanos.JPG
-rwxrwxrwx  1 blue  staff  6304417 Aug  2  2018 trnpix/_shrinkpix-originals/2012-volcanos.JPG


#
# Restore pre-shrink state (verify with Mergeall's diffall.py)
#

# Check backups
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py trnpix -listonly
Restoring /Users/blue/Desktop/trnpix/2012-volcanos.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2012-volcanos.JPG
Restoring /Users/blue/Desktop/trnpix/2015-florida.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/trnpix/2015-seattle.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-seattle.JPG
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-1.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-1.png
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-2.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-2.png
Restoring /Users/blue/Desktop/trnpix/2019-pyandroid-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2019-pyandroid-2.jpg
Finished: 6 originals, 0 restored, 0 lingering folders.


# Restore images from backups
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py trnpix
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/trnpix/2012-volcanos.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2012-volcanos.JPG
Restoring /Users/blue/Desktop/trnpix/2015-florida.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/trnpix/2015-seattle.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-seattle.JPG
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-1.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-1.png
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-2.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-2.png
Restoring /Users/blue/Desktop/trnpix/2019-pyandroid-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2019-pyandroid-2.jpg
Finished: 6 originals, 6 restored, 0 lingering folders.


#
# Verify the restore
#

# No more backup folders
~/Desktop$ find trnpix -name _shrinkpix-originals -print
~/Desktop$ 


# Verify tree images + structure restored
~/Desktop$ py3 $C/mergeall/diffall.py trnpix trnpix_start -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.28
Dirs checked 4, Files checked: 367, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.



########################################################################################################
# Shrink all images in folder tree (see restore/collector examples for nested folders)
########################################################################################################


#
# Find (but don't shrink) large images
#

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix -listonly
/Users/blue/Desktop/trnpix/1998-puertorico-1.jpg [1148008 bytes, not changed]
/Users/blue/Desktop/trnpix/1998-puertorico-2.jpg [1039043 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-alameda.jpg [1863270 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-newmarket-1.jpg [2770174 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-newmarket-2.jpg [1417782 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-newmarket-3.jpg [1954559 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-newmarket-4.jpg [1757836 bytes, not changed]
/Users/blue/Desktop/trnpix/2000-nyc.jpg [1651430 bytes, not changed]
/Users/blue/Desktop/trnpix/2001-colorado.jpg [1925280 bytes, not changed]
/Users/blue/Desktop/trnpix/2001-dublin-1.jpg [1977084 bytes, not changed]
/Users/blue/Desktop/trnpix/2001-dublin-2.jpg [2037905 bytes, not changed]
/Users/blue/Desktop/trnpix/2001-sandiego.jpg [1930987 bytes, not changed]
/Users/blue/Desktop/trnpix/2002-barcelona-1.jpg [2208792 bytes, not changed]
/Users/blue/Desktop/trnpix/2002-barcelona-2.jpg [2300012 bytes, not changed]
/Users/blue/Desktop/trnpix/2002-barcelona-3.jpg [2184177 bytes, not changed]
/Users/blue/Desktop/trnpix/2002-barcelona-4.jpg [2603308 bytes, not changed]
/Users/blue/Desktop/trnpix/2004-colorado-1.JPG [613527 bytes, not changed]
/Users/blue/Desktop/trnpix/2004-colorado-2.JPG [514448 bytes, not changed]
/Users/blue/Desktop/trnpix/2005-georgia-bnr.JPG [652903 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-chicago-1.JPG [1366873 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-chicago-2.JPG [1255412 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-doused-oqo.JPG [1396308 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-edmonton.JPG [1932521 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-london-1.JPG [802771 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-london-2.JPG [720833 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-london-3.JPG [1134085 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-monterey.JPG [1421260 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-nyc-spamalot.JPG [1772642 bytes, not changed]
/Users/blue/Desktop/trnpix/2006-nyc-wallst.JPG [1300604 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-dublin-1.JPG [1189915 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-dublin-2.JPG [2215050 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-london-1.JPG [2055077 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-london-2.JPG [2200107 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-london-3.JPG [2117560 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-london-4.JPG [2198332 bytes, not changed]
/Users/blue/Desktop/trnpix/2009-london-5.JPG [1985567 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-losalamos-1.JPG [1597143 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-losalamos-2.JPG [2316725 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-losalamos-3.JPG [2183172 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-sarasota-1.JPG [2106167 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-sarasota-2.JPG [1761090 bytes, not changed]
/Users/blue/Desktop/trnpix/2010-sarasota-3.JPG [1676988 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-bloomington.JPG [3572260 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-boxboro.JPG [4276057 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-burlington.JPG [3753038 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-chicago-1.JPG [4185713 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-chicago-3.JPG [4507109 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-chicago-4.JPG [1770057 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-hartsfield-2.JPG [3866983 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-losalamos-1.JPG [4222590 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-losalamos-2.JPG [4152132 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-monterey.JPG [4381754 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-sanfrancisco.JPG [4179539 bytes, not changed]
/Users/blue/Desktop/trnpix/2011-virginia.JPG [1913139 bytes, not changed]
/Users/blue/Desktop/trnpix/2012-volcanos.JPG [6304417 bytes, not changed]
/Users/blue/Desktop/trnpix/2013-treejustice.JPG [546790 bytes, not changed]
/Users/blue/Desktop/trnpix/2014-Frankenthon!.png [537073 bytes, not changed]
/Users/blue/Desktop/trnpix/2014-frigcal.png [1552072 bytes, not changed]
/Users/blue/Desktop/trnpix/2014-mergeall.png [2554500 bytes, not changed]
/Users/blue/Desktop/trnpix/2015-florida.JPG [6193173 bytes, not changed]
/Users/blue/Desktop/trnpix/2015-seattle.JPG [5865937 bytes, not changed]
/Users/blue/Desktop/trnpix/2017-pyedit.png [1999234 bytes, not changed]
/Users/blue/Desktop/trnpix/2017-pygadgets.png [3323449 bytes, not changed]
/Users/blue/Desktop/trnpix/2017-pymailgui.png [2168778 bytes, not changed]
/Users/blue/Desktop/trnpix/2018-books-amazon.png [1095271 bytes, not changed]
/Users/blue/Desktop/trnpix/2018-mobile-site-1.png [1074864 bytes, not changed]
/Users/blue/Desktop/trnpix/2018-mobile-site-2.png [654888 bytes, not changed]
/Users/blue/Desktop/trnpix/2018-web-gadgets.jpg [5186212 bytes, not changed]
/Users/blue/Desktop/trnpix/2018-web-stew.png [2285254 bytes, not changed]
/Users/blue/Desktop/trnpix/2019-pyandroid-1.jpg [2003988 bytes, not changed]
/Users/blue/Desktop/trnpix/2019-pyandroid-2.jpg [2166260 bytes, not changed]
Done: 115 files, 108 images, 71 large images


# 
# Shrink all large images
# A big but comprehensive demo; runs in about 3 minutes on an older 2015 Macbook Pro
#

~/Desktop$ py3 $C/shrinkpix/shrinkpix.py trnpix
This script shrinks images in place, after saving originals; continue? y
/Users/blue/Desktop/trnpix/1998-puertorico-1.jpg
    Old size: 1148008 bytes
    [optimize+quality+resize]
    [resized at 0.80]
    New size: 467627 bytes
/Users/blue/Desktop/trnpix/1998-puertorico-2.jpg
    Old size: 1039043 bytes
    [optimize]
    New size: 482451 bytes
/Users/blue/Desktop/trnpix/2000-alameda.jpg
    Old size: 1863270 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 498333 bytes
/Users/blue/Desktop/trnpix/2000-newmarket-1.jpg
    Old size: 2770174 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 414865 bytes
/Users/blue/Desktop/trnpix/2000-newmarket-2.jpg
    Old size: 1417782 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 362799 bytes
/Users/blue/Desktop/trnpix/2000-newmarket-3.jpg
    Old size: 1954559 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 281181 bytes
/Users/blue/Desktop/trnpix/2000-newmarket-4.jpg
    Old size: 1757836 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 474253 bytes
/Users/blue/Desktop/trnpix/2000-nyc.jpg
    Old size: 1651430 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 448959 bytes
/Users/blue/Desktop/trnpix/2001-colorado.jpg
    Old size: 1925280 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 262165 bytes
/Users/blue/Desktop/trnpix/2001-dublin-1.jpg
    Old size: 1977084 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 285210 bytes
/Users/blue/Desktop/trnpix/2001-dublin-2.jpg
    Old size: 2037905 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 294390 bytes
/Users/blue/Desktop/trnpix/2001-sandiego.jpg
    Old size: 1930987 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 264716 bytes
/Users/blue/Desktop/trnpix/2002-barcelona-1.jpg
    Old size: 2208792 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 301509 bytes
/Users/blue/Desktop/trnpix/2002-barcelona-2.jpg
    Old size: 2300012 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 302965 bytes
/Users/blue/Desktop/trnpix/2002-barcelona-3.jpg
    Old size: 2184177 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 268041 bytes
/Users/blue/Desktop/trnpix/2002-barcelona-4.jpg
    Old size: 2603308 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 325461 bytes
/Users/blue/Desktop/trnpix/2004-colorado-1.JPG
    Old size: 613527 bytes
    [optimize]
    New size: 201434 bytes
/Users/blue/Desktop/trnpix/2004-colorado-2.JPG
    Old size: 514448 bytes
    [optimize]
    New size: 161021 bytes
/Users/blue/Desktop/trnpix/2005-georgia-bnr.JPG
    Old size: 652903 bytes
    [optimize]
    New size: 206354 bytes
/Users/blue/Desktop/trnpix/2006-chicago-1.JPG
    Old size: 1366873 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 467769 bytes
/Users/blue/Desktop/trnpix/2006-chicago-2.JPG
    Old size: 1255412 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 419661 bytes
/Users/blue/Desktop/trnpix/2006-doused-oqo.JPG
    Old size: 1396308 bytes
    [optimize]
    New size: 283854 bytes
/Users/blue/Desktop/trnpix/2006-edmonton.JPG
    Old size: 1932521 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 490093 bytes
/Users/blue/Desktop/trnpix/2006-london-1.JPG
    Old size: 802771 bytes
    [optimize]
    New size: 471346 bytes
/Users/blue/Desktop/trnpix/2006-london-2.JPG
    Old size: 720833 bytes
    [optimize]
    New size: 253943 bytes
/Users/blue/Desktop/trnpix/2006-london-3.JPG
    Old size: 1134085 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 348629 bytes
/Users/blue/Desktop/trnpix/2006-monterey.JPG
    Old size: 1421260 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 464747 bytes
/Users/blue/Desktop/trnpix/2006-nyc-spamalot.JPG
    Old size: 1772642 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 435962 bytes
/Users/blue/Desktop/trnpix/2006-nyc-wallst.JPG
    Old size: 1300604 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 348050 bytes
/Users/blue/Desktop/trnpix/2009-dublin-1.JPG
    Old size: 1189915 bytes
    [optimize]
    New size: 476626 bytes
/Users/blue/Desktop/trnpix/2009-dublin-2.JPG
    Old size: 2215050 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 338793 bytes
/Users/blue/Desktop/trnpix/2009-london-1.JPG
    Old size: 2055077 bytes
    [optimize]
    New size: 352265 bytes
/Users/blue/Desktop/trnpix/2009-london-2.JPG
    Old size: 2200107 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 273442 bytes
/Users/blue/Desktop/trnpix/2009-london-3.JPG
    Old size: 2117560 bytes
    [optimize]
    New size: 432726 bytes
/Users/blue/Desktop/trnpix/2009-london-4.JPG
    Old size: 2198332 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 315798 bytes
/Users/blue/Desktop/trnpix/2009-london-5.JPG
    Old size: 1985567 bytes
    [optimize]
    New size: 451214 bytes
/Users/blue/Desktop/trnpix/2010-losalamos-1.JPG
    Old size: 1597143 bytes
    [optimize]
    New size: 187621 bytes
/Users/blue/Desktop/trnpix/2010-losalamos-2.JPG
    Old size: 2316725 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 438053 bytes
/Users/blue/Desktop/trnpix/2010-losalamos-3.JPG
    Old size: 2183172 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 395330 bytes
/Users/blue/Desktop/trnpix/2010-sarasota-1.JPG
    Old size: 2106167 bytes
    [optimize]
    New size: 507270 bytes
/Users/blue/Desktop/trnpix/2010-sarasota-2.JPG
    Old size: 1761090 bytes
    [optimize]
    New size: 243547 bytes
/Users/blue/Desktop/trnpix/2010-sarasota-3.JPG
    Old size: 1676988 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 395107 bytes
/Users/blue/Desktop/trnpix/2011-bloomington.JPG
    Old size: 3572260 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 378706 bytes
/Users/blue/Desktop/trnpix/2011-boxboro.JPG
    Old size: 4276057 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 329157 bytes
/Users/blue/Desktop/trnpix/2011-burlington.JPG
    Old size: 3753038 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 430323 bytes
/Users/blue/Desktop/trnpix/2011-chicago-1.JPG
    Old size: 4185713 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 328026 bytes
/Users/blue/Desktop/trnpix/2011-chicago-3.JPG
    Old size: 4507109 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 376995 bytes
/Users/blue/Desktop/trnpix/2011-chicago-4.JPG
    Old size: 1770057 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 471922 bytes
/Users/blue/Desktop/trnpix/2011-hartsfield-2.JPG
    Old size: 3866983 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 364040 bytes
/Users/blue/Desktop/trnpix/2011-losalamos-1.JPG
    Old size: 4222590 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 285092 bytes
/Users/blue/Desktop/trnpix/2011-losalamos-2.JPG
    Old size: 4152132 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 287934 bytes
/Users/blue/Desktop/trnpix/2011-monterey.JPG
    Old size: 4381754 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 388875 bytes
/Users/blue/Desktop/trnpix/2011-sanfrancisco.JPG
    Old size: 4179539 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 293844 bytes
/Users/blue/Desktop/trnpix/2011-virginia.JPG
    Old size: 1913139 bytes
    [optimize+quality+resize]
    [resized at 0.60]
    New size: 491618 bytes
/Users/blue/Desktop/trnpix/2012-volcanos.JPG
    Old size: 6304417 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 223933 bytes
/Users/blue/Desktop/trnpix/2013-treejustice.JPG
    Old size: 546790 bytes
    [optimize]
    New size: 278718 bytes
/Users/blue/Desktop/trnpix/2014-Frankenthon!.png
    Old size: 537073 bytes
    [optimize]
    New size: 484440 bytes
/Users/blue/Desktop/trnpix/2014-frigcal.png
    Old size: 1552072 bytes
    [optimize+quantize]
    New size: 244345 bytes
/Users/blue/Desktop/trnpix/2014-mergeall.png
    Old size: 2554500 bytes
    [optimize+quantize]
    New size: 336399 bytes
/Users/blue/Desktop/trnpix/2015-florida.JPG
    Old size: 6193173 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    [*SAVED ABOVE MAXSIZE*]
    New size: 583417 bytes
/Users/blue/Desktop/trnpix/2015-seattle.JPG
    Old size: 5865937 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 373187 bytes
/Users/blue/Desktop/trnpix/2017-pyedit.png
    Old size: 1999234 bytes
    [optimize+quantize]
    New size: 312063 bytes
/Users/blue/Desktop/trnpix/2017-pygadgets.png
    Old size: 3323449 bytes
    [optimize+quantize]
    New size: 483398 bytes
/Users/blue/Desktop/trnpix/2017-pymailgui.png
    Old size: 2168778 bytes
    [optimize+quantize]
    New size: 376705 bytes
/Users/blue/Desktop/trnpix/2018-books-amazon.png
    Old size: 1095271 bytes
    [optimize+quantize]
    New size: 213709 bytes
/Users/blue/Desktop/trnpix/2018-mobile-site-1.png
    Old size: 1074864 bytes
    [optimize+quantize]
    New size: 225646 bytes
/Users/blue/Desktop/trnpix/2018-mobile-site-2.png
    Old size: 654888 bytes
    [optimize+quantize]
    New size: 160961 bytes
/Users/blue/Desktop/trnpix/2018-web-gadgets.jpg
    Old size: 5186212 bytes
    [optimize+quality+resize]
    [resized at 0.40]
    New size: 391714 bytes
/Users/blue/Desktop/trnpix/2018-web-stew.png
    Old size: 2285254 bytes
    [optimize+quantize]
    New size: 478657 bytes
/Users/blue/Desktop/trnpix/2019-pyandroid-1.jpg
    Old size: 2003988 bytes
    [optimize]
    New size: 471376 bytes
/Users/blue/Desktop/trnpix/2019-pyandroid-2.jpg
    Old size: 2166260 bytes
    [optimize+quality+resize]
    [resized at 0.80]
    New size: 402976 bytes
Done: 115 files, 108 images, 71 large images


# 
# Where originals are saved
# 

# The backups folder
~/Desktop$ find trnpix -name _shrinkpix-originals -print
trnpix/_shrinkpix-originals


# Live + backup image
~/Desktop$ ls -l trnpix/2012-volcanos.JPG trnpix/_shrinkpix-originals/2012-volcanos.JPG
-rwxrwxrwx  1 blue  staff   223933 Mar  5 10:44 trnpix/2012-volcanos.JPG
-rwxrwxrwx  1 blue  staff  6304417 Aug  2  2018 trnpix/_shrinkpix-originals/2012-volcanos.JPG


# 
# Restore original images and tree state again, and verify same as pre-shrink
#

~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py trnpix
This script restores all original images in the folder tree; proceed? n
Run cancelled.
 
~/Desktop$ py3 $C/shrinkpix/restore-unshrunk-images.py trnpix
This script restores all original images in the folder tree; proceed? y
Restoring /Users/blue/Desktop/trnpix/1998-puertorico-1.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/1998-puertorico-1.jpg
Restoring /Users/blue/Desktop/trnpix/1998-puertorico-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/1998-puertorico-2.jpg
Restoring /Users/blue/Desktop/trnpix/2000-alameda.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-alameda.jpg
Restoring /Users/blue/Desktop/trnpix/2000-newmarket-1.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-newmarket-1.jpg
Restoring /Users/blue/Desktop/trnpix/2000-newmarket-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-newmarket-2.jpg
Restoring /Users/blue/Desktop/trnpix/2000-newmarket-3.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-newmarket-3.jpg
Restoring /Users/blue/Desktop/trnpix/2000-newmarket-4.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-newmarket-4.jpg
Restoring /Users/blue/Desktop/trnpix/2000-nyc.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2000-nyc.jpg
Restoring /Users/blue/Desktop/trnpix/2001-colorado.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2001-colorado.jpg
Restoring /Users/blue/Desktop/trnpix/2001-dublin-1.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2001-dublin-1.jpg
Restoring /Users/blue/Desktop/trnpix/2001-dublin-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2001-dublin-2.jpg
Restoring /Users/blue/Desktop/trnpix/2001-sandiego.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2001-sandiego.jpg
Restoring /Users/blue/Desktop/trnpix/2002-barcelona-1.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2002-barcelona-1.jpg
Restoring /Users/blue/Desktop/trnpix/2002-barcelona-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2002-barcelona-2.jpg
Restoring /Users/blue/Desktop/trnpix/2002-barcelona-3.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2002-barcelona-3.jpg
Restoring /Users/blue/Desktop/trnpix/2002-barcelona-4.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2002-barcelona-4.jpg
Restoring /Users/blue/Desktop/trnpix/2004-colorado-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2004-colorado-1.JPG
Restoring /Users/blue/Desktop/trnpix/2004-colorado-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2004-colorado-2.JPG
Restoring /Users/blue/Desktop/trnpix/2005-georgia-bnr.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2005-georgia-bnr.JPG
Restoring /Users/blue/Desktop/trnpix/2006-chicago-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-chicago-1.JPG
Restoring /Users/blue/Desktop/trnpix/2006-chicago-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-chicago-2.JPG
Restoring /Users/blue/Desktop/trnpix/2006-doused-oqo.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-doused-oqo.JPG
Restoring /Users/blue/Desktop/trnpix/2006-edmonton.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-edmonton.JPG
Restoring /Users/blue/Desktop/trnpix/2006-london-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-london-1.JPG
Restoring /Users/blue/Desktop/trnpix/2006-london-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-london-2.JPG
Restoring /Users/blue/Desktop/trnpix/2006-london-3.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-london-3.JPG
Restoring /Users/blue/Desktop/trnpix/2006-monterey.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-monterey.JPG
Restoring /Users/blue/Desktop/trnpix/2006-nyc-spamalot.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-nyc-spamalot.JPG
Restoring /Users/blue/Desktop/trnpix/2006-nyc-wallst.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2006-nyc-wallst.JPG
Restoring /Users/blue/Desktop/trnpix/2009-dublin-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-dublin-1.JPG
Restoring /Users/blue/Desktop/trnpix/2009-dublin-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-dublin-2.JPG
Restoring /Users/blue/Desktop/trnpix/2009-london-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-london-1.JPG
Restoring /Users/blue/Desktop/trnpix/2009-london-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-london-2.JPG
Restoring /Users/blue/Desktop/trnpix/2009-london-3.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-london-3.JPG
Restoring /Users/blue/Desktop/trnpix/2009-london-4.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-london-4.JPG
Restoring /Users/blue/Desktop/trnpix/2009-london-5.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2009-london-5.JPG
Restoring /Users/blue/Desktop/trnpix/2010-losalamos-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-losalamos-1.JPG
Restoring /Users/blue/Desktop/trnpix/2010-losalamos-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-losalamos-2.JPG
Restoring /Users/blue/Desktop/trnpix/2010-losalamos-3.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-losalamos-3.JPG
Restoring /Users/blue/Desktop/trnpix/2010-sarasota-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-sarasota-1.JPG
Restoring /Users/blue/Desktop/trnpix/2010-sarasota-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-sarasota-2.JPG
Restoring /Users/blue/Desktop/trnpix/2010-sarasota-3.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2010-sarasota-3.JPG
Restoring /Users/blue/Desktop/trnpix/2011-bloomington.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-bloomington.JPG
Restoring /Users/blue/Desktop/trnpix/2011-boxboro.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-boxboro.JPG
Restoring /Users/blue/Desktop/trnpix/2011-burlington.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-burlington.JPG
Restoring /Users/blue/Desktop/trnpix/2011-chicago-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-chicago-1.JPG
Restoring /Users/blue/Desktop/trnpix/2011-chicago-3.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-chicago-3.JPG
Restoring /Users/blue/Desktop/trnpix/2011-chicago-4.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-chicago-4.JPG
Restoring /Users/blue/Desktop/trnpix/2011-hartsfield-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-hartsfield-2.JPG
Restoring /Users/blue/Desktop/trnpix/2011-losalamos-1.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-losalamos-1.JPG
Restoring /Users/blue/Desktop/trnpix/2011-losalamos-2.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-losalamos-2.JPG
Restoring /Users/blue/Desktop/trnpix/2011-monterey.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-monterey.JPG
Restoring /Users/blue/Desktop/trnpix/2011-sanfrancisco.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-sanfrancisco.JPG
Restoring /Users/blue/Desktop/trnpix/2011-virginia.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2011-virginia.JPG
Restoring /Users/blue/Desktop/trnpix/2012-volcanos.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2012-volcanos.JPG
Restoring /Users/blue/Desktop/trnpix/2013-treejustice.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2013-treejustice.JPG
Restoring /Users/blue/Desktop/trnpix/2014-Frankenthon!.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2014-Frankenthon!.png
Restoring /Users/blue/Desktop/trnpix/2014-frigcal.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2014-frigcal.png
Restoring /Users/blue/Desktop/trnpix/2014-mergeall.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2014-mergeall.png
Restoring /Users/blue/Desktop/trnpix/2015-florida.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-florida.JPG
Restoring /Users/blue/Desktop/trnpix/2015-seattle.JPG
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2015-seattle.JPG
Restoring /Users/blue/Desktop/trnpix/2017-pyedit.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2017-pyedit.png
Restoring /Users/blue/Desktop/trnpix/2017-pygadgets.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2017-pygadgets.png
Restoring /Users/blue/Desktop/trnpix/2017-pymailgui.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2017-pymailgui.png
Restoring /Users/blue/Desktop/trnpix/2018-books-amazon.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-books-amazon.png
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-1.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-1.png
Restoring /Users/blue/Desktop/trnpix/2018-mobile-site-2.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-mobile-site-2.png
Restoring /Users/blue/Desktop/trnpix/2018-web-gadgets.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-web-gadgets.jpg
Restoring /Users/blue/Desktop/trnpix/2018-web-stew.png
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2018-web-stew.png
Restoring /Users/blue/Desktop/trnpix/2019-pyandroid-1.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2019-pyandroid-1.jpg
Restoring /Users/blue/Desktop/trnpix/2019-pyandroid-2.jpg
     from /Users/blue/Desktop/trnpix/_shrinkpix-originals/2019-pyandroid-2.jpg
Finished: 71 originals, 71 restored, 0 lingering folders.


#
# Verify the restore
#

# Backup folder gone
~/Desktop$ find trnpix -name _shrinkpix-originals -print
~/Desktop$

# Original is back 
~/Desktop$ ls -l trnpix/2012-volcanos.JPG
-rwxrwxrwx  1 blue  staff  6304417 Aug  2  2018 trnpix/2012-volcanos.JPG

# Verify tree images + structure restored
~/Desktop$ py3 $C/mergeall/diffall.py trnpix trnpix_start -skipcruft | tail -n 6
================================================================================
Runtime hrs:mins:secs = 0:0:0.29
Dirs checked 4, Files checked: 367, Files skipped: 0
System metadata (cruft) files were skipped
No diffs found.
End of report.



# 
# Next: see also the restore example for a -toplevel walk+restore, and trees with subfolders
#



[Home page] Books Code Blog Python Author Train Find ©M.Lutz