GroovyのJPGイメージのサイズをどのように変更/縮小しますか?イメージをGroovyでどのようにサイズ変更しますか?
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があります。
- ダウンロードあなたはその後、1回の呼び出しで画像のサイズを変更することができ(currently version 4.2)
- imgscalr-libのjarファイル、例えば
Scalr.resize(imageIn, 1800)
アスペクト比が同じに保たれているデフォルトでは - は、第二引数は最大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()
グルーヴィー-cp imgscalr-LIB-4.2.jarをクラスパスにimgscalrのlibが追加または-cpとグルーヴィーな呼び出し...
どちらのサイズを変更-image.groovy
関連する問題
- 1. イメージCALayerをどのように整列してサイズを変更しますか?
- 2. スナップショットはどのようにイメージのサイズを変更しますか?
- 3. MapViewのleftCalloutAccessoryViewに収まるようにイメージのサイズを変更
- 4. イメージをフェッチする前にイメージのサイズを変更するにはどうすればよいですか?
- 5. BeakerノートブックでGroovyのヒープ・サイズを変更できますか?
- 6. HTML5 - イメージのサイズを変更し、サイズ変更されたイメージにEXIFを保持
- 7. イメージのサイズ変更
- 8. イメージをPythonMagickでサイズ変更
- 9. イメージをPHPでサイズ変更
- 10. イメージをイオンカードでサイズ変更
- 11. jLabelに合うようにJAVAでイメージのサイズを変更するには?
- 12. Node.jsで簡単にイメージのサイズを変更できますか?
- 13. XCodeでイメージのサイズを変更しますか?
- 14. WebImageを使用してイメージのサイズを変更するにはどうすればよいですか?
- 15. イメージをコピーする前にサイズを変更しますか?
- 16. gridviewのimageviewに収まるようにイメージのサイズを変更するには?
- 17. イメージを初期サイズにサイズ変更
- 18. VBA PublishObjects - どのようにhtmlでサイズを変更しますか?
- 19. イメージを別のイメージにドラッグしてイメージを変更するにはどうすればよいですか?
- 20. イメージを他のイメージのサイズにサイズ変更Python PIL
- 21. Paperclipイメージがデータベースに追加された後、どのようにサイズ変更できますか?
- 22. jQuery - Chromeのmousemoveでイメージのサイズを変更するにはどうすればよいですか?
- 23. jQueryでイメージのサイズを変更する
- 24. ブートストラップ - 列のサイズに基づいてイメージのサイズを変更できますか?
- 25. イメージのサイズを変更するには
- 26. どのようにWPFウィンドウのサイズを変更した後のエクスパンダでコンテンツのサイズを維持しますか
- 27. gwtとキャンバスでイメージのサイズを変更するにはどうすればよいですか?
- 28. Saxon-JS経由でイメージのサイズを変更するにはどうすればよいですか?
- 29. イメージとテーブルのサイズを同時に変更するにはどうすればよいですか?
- 30. jeditorpaneでhtmlイメージのサイズを変更できるようにする