ग्रोवी में जेपीजी छवियों के आकार का आकार बदल/घटाएं?आप ग्रोवी में छवियों का आकार कैसे बदलते हैं?
6
A
उत्तर
10
या, यदि आप बाहरी निर्भरता लोड नहीं करना चाहते हैं, बस इसे सामान्य रूप से करें:
import static java.awt.RenderingHints.*
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
def img = ImageIO.read(new File('/tmp/image.png'))
def scale = 0.5
int newWidth = img.width * scale
int newHeight = img.height * scale
new BufferedImage(newWidth, newHeight, img.type).with { i ->
createGraphics().with {
setRenderingHint(KEY_INTERPOLATION, VALUE_INTERPOLATION_BICUBIC)
drawImage(img, 0, 0, newWidth, newHeight, null)
dispose()
}
ImageIO.write(i, 'png', new File('/tmp/scaled.png'))
}
5
imgscalr लाइब्रेरी में इसे सक्षम करने के लिए एक सरल API है।
- डाउनलोड imgscalr-लिब जार (currently version 4.2)
- फिर आप एक कॉल में एक छवि का आकार कर सकते हैं, जैसे
Scalr.resize(imageIn, 1800)
- डिफ़ॉल्ट रूप से पहलू अनुपात एक ही रखा जाता है, 2 तर्क अधिकतम widght है (या नई छवि
यहाँ की ऊंचाई) एक पूर्ण काम कर उदाहरण है ...
import org.imgscalr.Scalr
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
def imageFile = new File("C:\\resize-image\\fullsize.jpg")
def imageIn = ImageIO.read(imageFile);
def newFile = new File("C:\\resize-image\\resized.jpg")
BufferedImage scaledImage = Scalr.resize(imageIn, 1800);
ImageIO.write(scaledImage, "jpg", newFile);
println "Before: Width:"+imageIn.getWidth()+" Height:"+imageIn.getHeight()+" Size: "+ imageFile.size()
println "After: Width:"+scaledImage.getWidth()+" Height:"+scaledImage.getHeight() +" Size: "+ newFile.size()
या तो अपने वर्ग पथ के लिए imgscalr lib जोड़ सकते हैं या -cp साथ ग्रूवी फोन ...
ग्रूवी -cp imgscalr-लिब-4.2.jar आकार बदलने-image.groovy
संबंधित मुद्दे
- 1. फ़ॉन्ट आकार जो आप विंडो का आकार बदलते हैं
- 2. आप यूआईएफओटी का रंग कैसे बदलते हैं?
- 3. रनटाइम पर आप फैंसीबॉक्स का आकार कैसे बदलते हैं?
- 4. आप UITextView में टेक्स्ट का रंग कैसे बदलते हैं?
- 5. emacs प्रोग्राम आकार में विंडो आकार बदलते हैं
- 6. WYGWAM/सेफक्रैकर/चैनल छवियों में प्रवेश आकार छवियों का आकार
- 7. आप ActiveAdmin पासवर्ड कैसे बदलते हैं?
- 8. आप सीएसएस नियमों का नाम कैसे बदलते हैं?
- 9. आप समूह बॉक्स पर सीमा का रंग कैसे बदलते हैं?
- 10. आप jQuery का उपयोग कर वीडियो स्रोत कैसे बदलते हैं?
- 11. आप एक मोंगोडीबी डेटाबेस का नाम कैसे बदलते हैं?
- 12. आप JQGrid के संपादन संवाद बॉक्स का आकार कैसे बदलते हैं?
- 13. आप ब्राउज़र विंडो का आकार कैसे बदलते हैं ताकि आंतरिक चौड़ाई एक विशिष्ट मान
- 14. आप जावास्क्रिप्ट में पाउंड (मुद्रा) साइन को कैसे बदलते हैं?
- 15. आप स्पिंक्स के साथ लाटेक्स पीडीएफ आउटपुट में कोड उदाहरण फ़ॉन्ट आकार कैसे बदलते हैं?
- 16. आप दस्तावेज़ को विंडो में कैसे बदलते हैं?
- 17. आप मूल पाठ में अक्षर-अंतर/ट्रैकिंग कैसे बदलते हैं?
- 18. आप मोंगोस दस्तावेज़ को सादा वस्तु में कैसे बदलते हैं?
- 19. आप सी # में युग समय कैसे बदलते हैं?
- 20. आप सीएबी में 'संपन्न' टेक्स्ट कैसे बदलते हैं?
- 21. आप आर में पुस्तकालय स्थान कैसे बदलते हैं?
- 22. आप लाटेक्स में दस्तावेज़ फ़ॉन्ट कैसे बदलते हैं?
- 23. एसक्यूएल में डेटाबेस के मालिक को आप कैसे बदलते हैं?
- 24. आप Grails एप्लिकेशन में डिफ़ॉल्ट मुखपृष्ठ कैसे बदलते हैं?
- 25. आप लिंक क्वेरी परिणाम को एक्सएमएल में कैसे बदलते हैं?
- 26. आप ग्रोवी में ढेर आकार के बिना बड़ी फ़ाइलों को कैसे पार्स करते हैं?
- 27. यदि आप ऐप स्टोर पर अपना ऐप का नाम बदलते हैं तो शॉर्टलिंक बदलते हैं?
- 28. आप सी में फ़ाइल का आकार कैसे निर्धारित करते हैं?
- 29. क्यों नेट शब्दकोश प्राइम संख्याओं का आकार बदलते हैं?
- 30. निर्देशिका में छवियों का आकार बदलें