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 #