Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. rem == LKMS3.0 - Kepmeret Szamolo v3.0 feat. TotalCommander & IrfanView, 2010.01.29. ==
  2.  
  3. @echo off
  4.  
  5. set iview="c:\Program Files (x86)\IrfanView\i_view32.exe"
  6. set find=c:\Windows\System32\find.exe
  7.  
  8. set kepinfo1=%~dp1\info1.txt
  9. set kepinfo2=%~dp2\info2.txt
  10.  
  11. set szel=500
  12.  
  13. rem == a kepinfok lekerese ==
  14. %iview% %1 /info info1.txt
  15. %iview% %2 /info info2.txt
  16.  
  17. rem == a kepmeretek kideritese ==
  18. for /f "tokens=4,6" %%a in ('type %kepinfo1% ^| %find% /i "dimensions"')do (set /a w1=%%a) & (set /a h1=%%b)
  19. for /f "tokens=4,6" %%a in ('type %kepinfo2% ^| %find% /i "dimensions"')do (set /a w2=%%a) & (set /a h2=%%b)
  20.  
  21. rem == a meret szamolasa ==
  22. set /a f=((h1+h2)*10)/2
  23.  
  24. set /a a1=(w1*10000)/h1
  25. set /a a2=(w2*10000)/h2
  26.  
  27. set /a fa1=f*a1
  28. set /a fa2=f*a2
  29.  
  30. set /a fas=fa1+fa2
  31. set /a sa=(szel*1000000)/(fas/1000)
  32.  
  33. set /a finw1=(fa1/1000)*sa
  34. set /a finw2=(fa2/1000)*sa
  35.  
  36. set /a finh=((finw1/a1)+(finw2/a2))/200
  37.  
  38. set /a finw1=finw1/1000000
  39. set /a finw2=finw2/1000000
  40.  
  41. rem == az atnevezeshez kell ==
  42. set newfilename1=%~dp1%~n1_s2%~x1
  43. set newfilename2=%~dp2%~n2_s2%~x2
  44.  
  45. rem == az iview.exe paraméterei ==
  46. set resize1=/resize=(0,%finh%) /aspectratio /resample /jpgq=92 /convert=%newfilename1%
  47. set resize2=/resize=(0,%finh%) /aspectratio /resample /jpgq=92 /convert=%newfilename2%
  48.  
  49. rem == a végső parameteres parancs ==
  50. %iview% %~f1 %resize1%
  51. %iview% %~f2 %resize2%
  52.  
  53. del info1.txt info2.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement