Norod78

Quick and dirty Image data set preperation

Mar 9th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.53 KB | None | 0 0
  1.  
  2. #Get the images, for example Dinosaur images
  3.  
  4. #grab images from http://www.dinosaurusi.com/en
  5. wget -vvvv --server-response --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt --page-requisites --adjust-extension --no-clobber --level=2 -Dwww.dinosaurusi.com -r -H  http://www.dinosaurusi.com/en/post/
  6. wget -vvvv --server-response --load-cookies cookies.txt --keep-session-cookies --save-cookies cookies.txt --page-requisites --adjust-extension --no-clobber --level=2 -Dwww.dinosaurusi.com -r -H  http://www.dinosaurusi.com/en/katlist/dinosaurs-pictures/
  7.  
  8. #Then I dumped all image files to the same directory, I used macOS finder for this, not a script
  9.  
  10. #Convert all sorts of image formats to jpg
  11.  
  12. for i in *.png; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${i%png}jpg"; done
  13.  
  14. for i in *.webp; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${i%webp}jpg"; done
  15.  
  16. for i in *.HEIC; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${i%HEIC}jpg"; done
  17.  
  18. for i in *.svg; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${I%svg}jpg"; done
  19.  
  20. for i in *.gif; do sips -s format jpeg -s formatOptions 70 "${i}" --out "${I%gif}jpg"; done
  21.  
  22. #Used macOS finder to rename all .jpeg to .jpg
  23.  
  24. #Resize one side to 512, and keep aspect
  25. mogrify -resize 512 *.jpg
  26.  
  27. #Pad to 512x512 by adding a white edge
  28. for img in ./*.jpg; do
  29. filename=$(convert "${img}" -format "%t" info:)
  30. convert $img -resize 512x512 -background white -gravity center -extent 512x512 "${filename}_padded.jpg"
  31. echo $filename
  32. done
Advertisement
Add Comment
Please, Sign In to add comment