40 lines
		
	
	
		
			833 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			833 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| find . -type f \
 | |
|     -maxdepth 1 \
 | |
|     \( -iname "*.cr2" -o -iname "*.orf" -o -iname "*.dng" \) \
 | |
|     -exec basename "{}" \; \
 | |
|     | while read raw
 | |
| do
 | |
|     jpg="${raw%.*}.jpg"
 | |
|     thm="${raw%.*}.thumb.jpg"
 | |
| 
 | |
|     if [ ! -f "${jpg}" ]
 | |
|     then
 | |
|         printf 'Extracting Preview: %s\n' "${raw}"
 | |
|         dcraw -e "${raw}"
 | |
|         mv "${thm}" "${jpg}"
 | |
|     else
 | |
|         printf 'Skipping (existing): %s\n' "${jpg}"
 | |
|     fi
 | |
| done
 | |
| 
 | |
| find . -type f \
 | |
|     -maxdepth 1 \
 | |
|     -iname "*.tif" \
 | |
|     -exec basename "{}" \; \
 | |
|     | while read raw
 | |
| do
 | |
|     jpg="${raw%.*}.jpg"
 | |
|     thm="${raw%.*}.thumb.jpg"
 | |
| 
 | |
|     if [ ! -f "${jpg}" ]
 | |
|     then
 | |
|         printf 'Extracting Preview: %s\n' "${raw}"
 | |
|         convert -scale 1600x1600 "${raw}" "${thm}"
 | |
|         mv "${thm}" "${jpg}"
 | |
|     else
 | |
|         printf 'Skipping (existing): %s\n' "${jpg}"
 | |
|     fi
 | |
| done
 | 
