Advertisement
Guest User

Untitled

a guest
Mar 15th, 2015
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.68 KB | None | 0 0
  1. ----------------------------------- Single Cmd Parallel  ------------------------------
  2. --------------------------------- 360 sec for 750 photos ----------------------------
  3. #!/bin/bash  
  4. start=`date +%s`
  5.  
  6. mkdir cropped
  7.  
  8. parallel --eta convert {} -resize 1920x1440 -crop 1920x1080+0+$1 cropped/{} ::: *.JPG
  9.  
  10.  
  11. end=`date +%s`
  12.  
  13. runtime=$((end-start))
  14. echo "Runtime is $runtime"
  15.  
  16. ----------------------------------- For-Loop Parallel  ------------------------------
  17. --------------------------------- 370 sec for 750 photos ----------------------------
  18. #!/bin/bash  
  19. start=`date +%s`
  20.  
  21. mkdir cropped
  22.  
  23. for f in *.JPG
  24.  
  25. do 
  26.     echo convert \"$f\" -resize 1920x1440 -crop 1920x1080+0+$1 cropped/\"$f\"  
  27. done    | parallel
  28.  
  29. end=`date +%s`
  30.  
  31. runtime=$((end-start))
  32. echo "Runtime is $runtime"
  33.  
  34. ------------------------------- 1 Convert cmd. No Parallel ------------------------------
  35. --------------------------------- 410 sec for 750 photos --------------------------------
  36. #!/bin/bash  
  37. start=`date +%s`
  38.  
  39. mkdir cropped
  40.  
  41. for f in *.JPG
  42.  
  43. do
  44.     convert $f -resize 1920x1440 -crop 1920x1080+0+$1 cropped/$f   
  45. done   
  46.  
  47. runtime=$((end-start))
  48. echo "Runtime is $runtime"
  49.  
  50. ------------------------------- 2 convert cmd. (Original Code) ------------------------------
  51. ----------------------------------- 545 sec for 750 photos ----------------------------------
  52. #!/bin/bash  
  53. start=`date +%s`
  54.  
  55. mkdir cropped
  56.  
  57. for f in *.JPG
  58.  
  59. do
  60.     convert $f -resize 1920x1440 -set filename:name '%t' cropped/'%[filename:name].JPG'
  61.         convert cropped/$f -crop 1920x1080+0+$1 -set filename:name '%t' cropped/'%[filename:name].JPG'
  62. done
  63.  
  64. end=`date +%s`
  65.  
  66. runtime=$((end-start))
  67. echo "Runtime is $runtime"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement