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...



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