File: shrinkpix/examples/example4-collect-unshrunk-images-part2.txt
######################################################################################################## # Recollection of new adds/shrinks -AND- using an alternative collection folder ######################################################################################################## # Starting tree state (see _README.txt for diffall) ~/Desktop$ py3 $C/mergeall/diffall.py thumbspage thumbspage_start -skipcruft | tail -n 6 ================================================================================ Runtime hrs:mins:secs = 0:0:13.64 Dirs checked 207, Files checked: 2483, Files skipped: 0 System metadata (cruft) files were skipped No diffs found. End of report. ~/Desktop$ cd thumbspage # # Shrink all images, backup originals (a long job: about 8 minutes on a 2015 Macboook Pro) # ~/Desktop/thumbspage$ py3 $C/shrinkpix/shrinkpix.py examples This script shrinks images in place, after saving originals; continue? y /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/image-larger-desktop-1.6.png Old size: 570612 bytes [optimize+quantize] New size: 122837 bytes /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/image-larger-desktop-1.7.png Old size: 591319 bytes [optimize+quantize] New size: 128155 bytes ...cut... /Users/blue/Desktop/thumbspage/examples/unicode/images/⇨Unicode⇨here.JPG Old size: 1572370 bytes [optimize] New size: 449090 bytes /Users/blue/Desktop/thumbspage/examples/unicode/results-1.7/'chicago'-&'$#~,^_.JPG Old size: 702716 bytes [optimize] New size: 264567 bytes Missed 3 large images: ... ('/Users/blue/Desktop/thumbspage/examples/mixedtypes/Limited-Support-Types/space-monkey.tga', 1129759) ... ('/Users/blue/Desktop/thumbspage/examples/mixedtypes/Limited-Support-Types/space-monkey.tiff', 1532344) ... ('/Users/blue/Desktop/thumbspage/examples/mixedtypes/Limited-Support-Types/weblog-shot.tiff', 1011458) Done: 257 files, 186 images, 125 large images # # Collect backup folders into _private/, not examples/ # ~/Desktop/thumbspage$ py3 $C/shrinkpix/collect-unshrunk-images.py examples _private This script collects and removes saved original images; proceed? y Collecting /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades Collecting /Users/blue/Desktop/thumbspage/examples/mixedtypes/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/mixedtypes ...cut... Collecting /Users/blue/Desktop/thumbspage/examples/unicode/images/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/images Collecting /Users/blue/Desktop/thumbspage/examples/unicode/results-1.7/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/results-1.7 Finished: number subfolders moved: 13 # # Move collection folder out of source tree? - IFF you didn't use _private in the last command # ~/Desktop/thumbspage$ mv examples/_shrinkpix-all-originals/ _private/ # # # Later, shrink two newly added (or modified) images # # Find new large images if needed (to test: the first was copied from backups, second moved) ~/Desktop/thumbspage$ py3 $C/shrinkpix/shrinkpix.py examples -listonly /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/rotate-exifs1-info-taken.png [877899 bytes, not changed] /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/rotate-exifs2-raw.png [1497971 bytes, not changed] /Users/blue/Desktop/thumbspage/examples/mixedtypes/space-monkey.gif [599070 bytes, not changed] ...cut... Done: 257 files, 186 images, 3 large images # Shrink the newcomers where added (individually here; or shrink their folder all at once) ~/Desktop/thumbspage$ py3 $C/shrinkpix/shrinkpix.py examples/1.7-upgrades/rotate-exifs1-info-taken.png This script shrinks images in place, after saving originals; continue? y Old size: 877899 bytes [optimize+quantize] New size: 87700 bytes Done. ~/Desktop/thumbspage$ py3 $C/shrinkpix/shrinkpix.py examples/1.7-upgrades/rotate-exifs2-raw.png This script shrinks images in place, after saving originals; continue? y Old size: 1497971 bytes [optimize+quantize] New size: 205655 bytes Done. # # Recollect two new originals' backups, to thumbspage/_private (instead of thumbspage/example/ tree root) # # Check collectables: with -listonly or LISTONLY=True ~/Desktop/thumbspage$ py3 $C/shrinkpix/collect-unshrunk-images.py examples _private -listonly Collecting /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades Finished: number subfolders moved: 0 # Recollect: adds to existing backup folder ~/Desktop/thumbspage$ py3 $C/shrinkpix/collect-unshrunk-images.py examples _private This script collects and removes saved original images; proceed? y Collecting /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/_shrinkpix-originals into /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades + /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/_shrinkpix-originals/rotate-exifs1-info-taken.png + /Users/blue/Desktop/thumbspage/examples/1.7-upgrades/_shrinkpix-originals/rotate-exifs2-raw.png Finished: number subfolders moved: 1 # # Verify the moves # # The collected backups folder ~/Desktop/thumbspage$ ls -l _private/_shrinkpix-* _private/_shrinkpix-all-originals: total 0 drwxr-xr-x 4 blue staff 136 Mar 5 14:23 1.7-upgrades drwxr-xr-x 3 blue staff 102 Mar 5 14:21 Screenshots drwxr-xr-x 3 blue staff 102 Mar 5 14:21 mixedtypes drwxr-xr-x 3 blue staff 102 Mar 5 14:21 reorientation drwxr-xr-x 6 blue staff 204 Mar 5 14:21 subfolders drwxr-xr-x 3 blue staff 102 Mar 5 14:21 trnpix drwxr-xr-x 4 blue staff 136 Mar 5 14:21 unicode # Nothing in the source tree ~/Desktop/thumbspage$ ls -l examples/_shrinkpix-* ls: examples/_shrinkpix-*: No such file or directory # Or the folder with changes ~/Desktop/thumbspage$ ls -l examples/1.7-upgrades/shrinkpix-* ls: examples/1.7-upgrades/shrinkpix-*: No such file or directory # # Verify the new originals # # The backed-up originals ~/Desktop/thumbspage$ ls -l _private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/rotate-exifs2* -rw-r--r-- 1 blue staff 1497971 Mar 5 08:50 _private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/rotate-exifs2-raw.png # (This one has a known/intentional duplicate: backup copied to "live" manually, not moved) ~/Desktop/thumbspage$ ls -l _private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/rotate-exifs1* -rw-r--r-- 1 blue staff 877899 Mar 5 08:50 _private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/rotate-exifs1-info-taken.png -rw-r--r-- 1 blue staff 877899 Mar 5 08:50 _private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/rotate-exifs1-info-taken__2.png # The shrunken "live" versions ~/Desktop/thumbspage$ ls -l examples/1.7-upgrades/rotate-exifs2* -rw-r--r--@ 1 blue staff 205655 Mar 5 14:26 examples/1.7-upgrades/rotate-exifs2-raw.png ~/Desktop/thumbspage$ ls -l examples/1.7-upgrades/rotate-exifs1* -rw-r--r--@ 1 blue staff 87700 Mar 5 14:26 examples/1.7-upgrades/rotate-exifs1-info-taken.png # # Restore from the separate _private collection tree # # Collapse backup folders ~/Desktop/thumbspage$ py3 $C/shrinkpix/restore-unshrunk-images.py _private/_shrinkpix-all-originals This script restores all original images in the folder tree; proceed? y Restoring /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades/image-larger-desktop-1.6.png from /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/image-larger-desktop-1.6.png Restoring /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades/image-larger-desktop-1.7.png from /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/1.7-upgrades/_shrinkpix-originals/image-larger-desktop-1.7.png ...cut... Restoring /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/images/⇨Unicode⇨here.JPG from /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/images/_shrinkpix-originals/⇨Unicode⇨here.JPG Restoring /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/results-1.7/'chicago'-&'$#~,^_.JPG from /Users/blue/Desktop/thumbspage/_private/_shrinkpix-all-originals/unicode/results-1.7/_shrinkpix-originals/'chicago'-&'$#~,^_.JPG Finished: 125 originals, 125 restored, 0 lingering folders. # Merge into source tree ~/Desktop/thumbspage$ rsync -avh _private/_shrinkpix-all-originals/ examples/ building file list ... done ./ .DS_Store 1.7-upgrades/ 1.7-upgrades/.DS_Store 1.7-upgrades/image-larger-desktop-1.6.png 1.7-upgrades/image-larger-desktop-1.7.png ...cut... sent 194.07M bytes received 2.89K bytes 77.63M bytes/sec total size is 194.04M speedup is 1.00 # The source tree is now fully restored ~/Desktop/thumbspage$ py3 /MY-STUFF/Code/mergeall/diffall.py examples ../thumbspage_start/examples -skipcruft | tail -n 6 ================================================================================ Runtime hrs:mins:secs = 0:0:1.01 Dirs checked 46, Files checked: 675, Files skipped: 0 System metadata (cruft) files were skipped No diffs found. End of report. # But the collected backups tree is still intact (by design: it's your backups folder) ~/Desktop/thumbspage$ ls -l _private/_shrinkpix-all-originals/ total 0 drwxr-xr-x 29 blue staff 986 Mar 5 14:38 1.7-upgrades drwxr-xr-x 61 blue staff 2074 Mar 5 14:38 Screenshots drwxr-xr-x 9 blue staff 306 Mar 5 14:38 mixedtypes drwxr-xr-x 12 blue staff 408 Mar 5 14:38 reorientation drwxr-xr-x 10 blue staff 340 Mar 5 14:38 subfolders drwxr-xr-x 3 blue staff 102 Mar 5 14:21 trnpix drwxr-xr-x 4 blue staff 136 Mar 5 14:21 unicode # Manually move or remove backups tree to start backups from scratch, and avoid __N duplicates and image/folder mixes ~/Desktop/thumbspage$ rm -rf _private/_shrinkpix-all-originals/ ######################################################################################################## # Top-level collections and restores ######################################################################################################## # Starting tree state ~/Desktop/thumbspage$ cd .. ~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start -skipcruft | tail -n 6 ================================================================================ Runtime hrs:mins:secs = 0:0:0.85 Dirs checked 43, Files checked: 627, Files skipped: 0 System metadata (cruft) files were skipped No diffs found. End of report. # Shrink a nested subfolder separately (simulates content developed elsewhere and copied here) ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/shrinkpix.py examples/subfolders/Subfolder3/ This script shrinks images in place, after saving originals; continue? y /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG Old size: 1692084 bytes [optimize+quality+resize] [resized at 0.60] New size: 374958 bytes /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG Old size: 1572370 bytes [optimize] New size: 449090 bytes Done: 4 files, 2 images, 2 large images # Backup and shrink just the top-level folder's originals ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/shrinkpix.py examples/subfolders -toplevel This script shrinks images in place, after saving originals; continue? y /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg Old size: 1120748 bytes [optimize] New size: 484003 bytes /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg Old size: 883737 bytes [optimize] New size: 349506 bytes /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG Old size: 702716 bytes [optimize] New size: 264567 bytes /Users/blue/Desktop/examples/subfolders/2015-florida.JPG Old size: 1692084 bytes [optimize+quality+resize] [resized at 0.60] New size: 374958 bytes /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG Old size: 1572370 bytes [optimize] New size: 449090 bytes Done: 10 files, 6 images, 5 large images # Collect just the top-level folder's backups folder into the collections tree ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/collect-unshrunk-images.py examples/subfolders -toplevel This script collects and removes saved original images; proceed? y Collecting /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals into /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/ Finished: number subfolders moved: 1 ~/Desktop$ # Restore step 1: collapse the collections tree (-toplevel optional here) ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py examples/subfolders/_shrinkpix-all-originals/ This script restores all original images in the folder tree; proceed? y Restoring /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/2000-newmarket-1.jpg from /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/_shrinkpix-originals/2000-newmarket-1.jpg Restoring /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/2002-barcelona-2.jpg from /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/_shrinkpix-originals/2002-barcelona-2.jpg Restoring /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/2006-chicago-2.JPG from /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/_shrinkpix-originals/2006-chicago-2.JPG Restoring /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/2015-florida.JPG from /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/_shrinkpix-originals/2015-florida.JPG Restoring /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/2015-seattle.JPG from /Users/blue/Desktop/examples/subfolders/_shrinkpix-all-originals/_shrinkpix-originals/2015-seattle.JPG Finished: 5 originals, 5 restored, 0 lingering folders. ~/Desktop$ # Restore step 2: merge collections tree's top-level originals back to tree ~/Desktop$ rsync -avh examples/subfolders/_shrinkpix-all-originals/ examples/subfolders/ building file list ... done ./ .DS_Store 2000-newmarket-1.jpg 2002-barcelona-2.jpg 2006-chicago-2.JPG 2015-florida.JPG 2015-seattle.JPG sent 5.98M bytes received 158 bytes 11.96M bytes/sec total size is 5.98M speedup is 1.00 # The subfolder's backups were untouched ~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft -------------------- Comparing examples to examples_start/ ...cut... ================================================================================ Runtime hrs:mins:secs = 0:0:0.63 Dirs checked 43, Files checked: 627, Files skipped: 0 System metadata (cruft) files were skipped Diffs found: 4 - items UNIQUE at [examples/subfolders] - [examples_start//subfolders] - items UNIQUE at [examples/subfolders/Subfolder3] - [examples_start//subfolders/Subfolder3] - files DIFFER at [examples/subfolders/Subfolder3/2015-florida.JPG] - [examples_start//subfolders/Subfolder3/2015-florida.JPG] - files DIFFER at [examples/subfolders/Subfolder3/2015-seattle.JPG] - [examples_start//subfolders/Subfolder3/2015-seattle.JPG] End of report. ######################################################################################################## # Top-level collections - after a tree-wide shrink, and using an alternative collections folder ######################################################################################################## # Start tree, manually restored ~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start -skipcruft | tail -n 6 ================================================================================ Runtime hrs:mins:secs = 0:0:0.68 Dirs checked 43, Files checked: 627, Files skipped: 0 System metadata (cruft) files were skipped No diffs found. End of report. # Backup and shrink in the entire tree ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/shrinkpix.py examples/subfolders This script shrinks images in place, after saving originals; continue? y /Users/blue/Desktop/examples/subfolders/2000-newmarket-1.jpg Old size: 1120748 bytes [optimize] New size: 484003 bytes /Users/blue/Desktop/examples/subfolders/2002-barcelona-2.jpg Old size: 883737 bytes [optimize] New size: 349506 bytes /Users/blue/Desktop/examples/subfolders/2006-chicago-2.JPG Old size: 702716 bytes [optimize] New size: 264567 bytes /Users/blue/Desktop/examples/subfolders/2015-florida.JPG Old size: 1692084 bytes [optimize+quality+resize] [resized at 0.60] New size: 374958 bytes /Users/blue/Desktop/examples/subfolders/2015-seattle.JPG Old size: 1572370 bytes [optimize] New size: 449090 bytes /Users/blue/Desktop/examples/subfolders/Subfolder1/2000-newmarket-1.jpg Old size: 1120748 bytes [optimize] New size: 484003 bytes /Users/blue/Desktop/examples/subfolders/Subfolder1/2002-barcelona-2.jpg Old size: 883737 bytes [optimize] New size: 349506 bytes /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/2002-barcelona-2.jpg Old size: 883737 bytes [optimize] New size: 349506 bytes /Users/blue/Desktop/examples/subfolders/Subfolder2/2006-chicago-2.JPG Old size: 702716 bytes [optimize] New size: 264567 bytes /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg Old size: 1120748 bytes [optimize] New size: 484003 bytes /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg Old size: 883737 bytes [optimize] New size: 349506 bytes /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-florida.JPG Old size: 1692084 bytes [optimize+quality+resize] [resized at 0.60] New size: 374958 bytes /Users/blue/Desktop/examples/subfolders/Subfolder3/2015-seattle.JPG Old size: 1572370 bytes [optimize] New size: 449090 bytes Done: 24 files, 15 images, 13 large images # Collect just the top-level's backups folder ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/collect-unshrunk-images.py examples/subfolders COLLECT -toplevel This script collects and removes saved original images; proceed? y Collecting /Users/blue/Desktop/examples/subfolders/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/ Finished: number subfolders moved: 1 # Restore step 1: collapse backup folders in collections tree ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py COLLECT/_shrinkpix-all-originals/ This script restores all original images in the folder tree; proceed? y Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/2000-newmarket-1.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/_shrinkpix-originals/2000-newmarket-1.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/2002-barcelona-2.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/_shrinkpix-originals/2002-barcelona-2.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/2006-chicago-2.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/_shrinkpix-originals/2006-chicago-2.JPG Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/2015-florida.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/_shrinkpix-originals/2015-florida.JPG Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/2015-seattle.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/_shrinkpix-originals/2015-seattle.JPG Finished: 5 originals, 5 restored, 0 lingering folders. # Restore step 2: merge originals back to source tree ~/Desktop$ rsync -avh COLLECT/_shrinkpix-all-originals/ examples/subfolders/ building file list ... done ./ .DS_Store 2000-newmarket-1.jpg 2002-barcelona-2.jpg 2006-chicago-2.JPG 2015-florida.JPG 2015-seattle.JPG sent 5.98M bytes received 158 bytes 11.96M bytes/sec total size is 5.98M speedup is 1.00 # The subfolders' backups were untouched ~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft | tail -n 6 - files DIFFER at [examples/subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg] - [examples_start//subfolders/Subfolder2/rawsubfolder/2000-newmarket-1.jpg] - files DIFFER at [examples/subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg] - [examples_start//subfolders/Subfolder2/rawsubfolder/2002-barcelona-2.jpg] - items UNIQUE at [examples/subfolders/Subfolder3] - [examples_start//subfolders/Subfolder3] - files DIFFER at [examples/subfolders/Subfolder3/2015-florida.JPG] - [examples_start//subfolders/Subfolder3/2015-florida.JPG] - files DIFFER at [examples/subfolders/Subfolder3/2015-seattle.JPG] - [examples_start//subfolders/Subfolder3/2015-seattle.JPG] End of report. # Discard the collections tree? # Else originals and backup folders are mixed together after more collections. # It doesn't matter in this example: collapses ignore the top-level images, and # the rsync will recopy them over again. Sans collapses, this may cause issues. # ~/Desktop$ rm -rf COLLECT # Collect the subfolder's backup folders now (no -toplevel) ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/collect-unshrunk-images.py examples/subfolders COLLECT This script collects and removes saved original images; proceed? y Collecting /Users/blue/Desktop/examples/subfolders/Subfolder1/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1 Collecting /Users/blue/Desktop/examples/subfolders/Subfolder1/SubSubfolder/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/SubSubfolder Collecting /Users/blue/Desktop/examples/subfolders/Subfolder2/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2 Collecting /Users/blue/Desktop/examples/subfolders/Subfolder2/rawsubfolder/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/rawsubfolder Collecting /Users/blue/Desktop/examples/subfolders/Subfolder3/_shrinkpix-originals into /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder3 Finished: number subfolders moved: 5 # Restore step 1: collapse the collections tree ~/Desktop$ py3 /MY-STUFF/Code/shrinkpix/restore-unshrunk-images.py COLLECT/_shrinkpix-all-originals/ This script restores all original images in the folder tree; proceed? y Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/2000-newmarket-1.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/_shrinkpix-originals/2000-newmarket-1.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/2002-barcelona-2.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/_shrinkpix-originals/2002-barcelona-2.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/SubSubfolder/2002-barcelona-2.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder1/SubSubfolder/_shrinkpix-originals/2002-barcelona-2.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/2006-chicago-2.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/_shrinkpix-originals/2006-chicago-2.JPG Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/rawsubfolder/2000-newmarket-1.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/rawsubfolder/_shrinkpix-originals/2000-newmarket-1.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/rawsubfolder/2002-barcelona-2.jpg from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder2/rawsubfolder/_shrinkpix-originals/2002-barcelona-2.jpg Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder3/2015-florida.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder3/_shrinkpix-originals/2015-florida.JPG Restoring /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder3/2015-seattle.JPG from /Users/blue/Desktop/COLLECT/_shrinkpix-all-originals/Subfolder3/_shrinkpix-originals/2015-seattle.JPG Finished: 8 originals, 8 restored, 0 lingering folders. # Restore step 2: merge subfolder originals back to source tree ~/Desktop$ rsync -avh COLLECT/_shrinkpix-all-originals/ examples/subfolders/ building file list ... done ./ Subfolder1/ Subfolder1/2000-newmarket-1.jpg Subfolder1/2002-barcelona-2.jpg Subfolder1/SubSubfolder/ Subfolder1/SubSubfolder/2002-barcelona-2.jpg Subfolder2/ Subfolder2/2006-chicago-2.JPG Subfolder2/rawsubfolder/ Subfolder2/rawsubfolder/2000-newmarket-1.jpg Subfolder2/rawsubfolder/2002-barcelona-2.jpg Subfolder3/ Subfolder3/2015-florida.JPG Subfolder3/2015-seattle.JPG sent 8.86M bytes received 232 bytes 17.72M bytes/sec total size is 8.86M speedup is 1.00 # The source tree is now fully restored ~/Desktop$ py3 /MY-STUFF/Code/mergeall/diffall.py examples examples_start/ -skipcruft | tail -n 6 ================================================================================ Runtime hrs:mins:secs = 0:0:0.73 Dirs checked 43, Files checked: 627, Files skipped: 0 System metadata (cruft) files were skipped No diffs found. End of report. ######################################################################################################## # A brief test on Windows 10 + Pillow 7.0 ######################################################################################################## $ py -3 Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import PIL >>> PIL.__version__ '7.0.0' # Backup+shrink originals $ py -3 shrinkpix-full-package\shrinkpix.py windows10-shrinktests-pillow-7.0--TREE This script shrinks images in place, after saving originals; continue? y ...cut... C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\y-windows-popup-ie-ch-winnew.png Old size: 2003123 bytes [optimize+quantize+resize] [resized at 0.80] New size: 379596 bytes C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\y-windows-popup-ie-ch-winold.png Old size: 2003123 bytes [optimize+quantize+resize] [resized at 0.80] New size: 379596 bytes Done: 17 files, 16 images, 13 large images # Restore originals $ py -3 shrinkpix-full-package\restore-unshrunk-images.py windows10-shrinktests-pillow-7.0--TREE This script restores all original images in the folder tree; proceed? y ...cut... Restoring C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\y-windows-popup-ie-ch-winnew.png from C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\_shrinkpix-originals\y-windows-popup-ie-ch-winnew.png Restoring C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\y-windows-popup-ie-ch-winold.png from C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\_shrinkpix-originals\y-windows-popup-ie-ch-winold.png Finished: 13 originals, 13 restored, 0 lingering folders. # Shrink originals again $ py -3 shrinkpix-full-package\shrinkpix.py windows10-shrinktests-pillow-7.0--TREE This script shrinks images in place, after saving originals; continue? y ...cut... # Pull backups out to a separate folder $ py -3 shrinkpix-full-package\collect-unshrunk-images.py windows10-shrinktests-pillow-7.0--TREE ..\COLLECT This script collects and removes saved original images; proceed? y Collecting C:\Users\You\Desktop\test-shrinkpix\windows10-shrinktests-pillow-7.0--TREE\_shrinkpix-originals into C:\Users\You\Desktop\test-shrinkpix\COLLECT\_shrinkpix-all-originals\ Finished: number subfolders moved: 1 $ dir ..\COLLECT ...cut... Directory of C:\Users\You\Desktop\test-shrinkpix\COLLECT 03/10/2020 11:27 AM <DIR> . 03/10/2020 11:27 AM <DIR> .. 03/10/2020 11:27 AM <DIR> _shrinkpix-all-originals 0 File(s) 0 bytes 3 Dir(s) 644,529,905,664 bytes free # Shrink an individual image $ cd windows10-shrinktests-pillow-7.0 $ py -3 ..\shrinkpix-full-package\shrinkpix.py 2017-pyedit-winnew.png This script shrinks images in place, after saving originals; continue? Y Old size: 1999234 bytes [optimize+quantize] New size: 312064 bytes Done. # Results same as on Mac OS, Pillow 5.1 $ fc /B 2018-mobile-site-1-orig.png 2018-mobile-site-1-winnew.png Comparing files 2018-mobile-site-1-orig.png and 2018-MOBILE-SITE-1-WINNEW.PNG FC: no differences encountered $ dir _shrinkpix-originals ...cut...