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가 있습니다.
- 다운로드 그런 다음 하나의 호출에서 이미지 크기를 조정할 수 있습니다 (currently version 4.2)
- imgscalr-lib 디렉토리 항아리, 예를 들어
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-LIB-4.2.jar, 사이즈 변경 image.groovy
관련 문제
- 1. 어떻게 고통없이 UIImages 크기를 조정합니까?
- 2. 어떻게 동적으로 UITableView의 크기를 조정합니까?
- 3. 런타임시 Fancybox의 크기를 어떻게 조정합니까?
- 4. 스트림을 사용하는 오버레이가 VB.Net에서 이미지 크기를 조정합니까?
- 5. 어떻게 동적으로 정적 UITableViewCell 크기를 조정합니까?
- 6. xaml의 메뉴 막대는 어떻게 자체 크기를 조정합니까?
- 7. HTML 페이지에서 SWF 크기를 어떻게 조정합니까?
- 8. Erlang 타이머의 크기를 조정합니까?
- 9. modalpopupextender 화면 크기를 조정합니까?
- 10. 이미지 URL에 대한 링크가있는 게시물의 이미지 크기를 자동으로 조정합니까?
- 11. 투명도를 잃지 않고 아이콘 이미지의 크기를 어떻게 조정합니까?
- 12. 양식 배경을 다시 크기를 조정합니까?
- 13. IFRAME의 크기는 어떻게 조정합니까?
- 14. 어떻게 이미지 크기를 늘리시겠습니까?
- 15. 어떻게 안드로이드에서 textSize를 자동으로 조정합니까?
- 16. 텍스트의 함수로 AS2의 MovieClip 크기를 조정합니까?
- 17. 스케일에 영향을주지 않고 무비 클립의 크기를 어떻게 조정합니까?
- 18. 플렉스 차트 레이블이 너무 작 으면 어떻게 축 크기를 조정합니까?
- 19. 어떻게 ImageView를 창 크기가 조정될 때 크기를 조정합니까
- 20. 어떻게 .NET CF 2.0에서 비트 맵 크기를 조정합니까
- 21. PHP는 mysql 데이터베이스에 저장하기 전에 크기를 조정합니까?
- 22. 얼마나 많은 항목에 따라 ListView의 크기를 조정합니까?
- 23. 트랙 윈도우/컨트롤은 PyQt에서 크기를 조정합니까?
- 24. 왜 float CSS 속성이 div의 크기를 조정합니까?
- 25. DOMWindow 팝업이 자동으로 내용의 크기를 조정합니까?
- 26. iOS는 전체 화면 이미지로 표시하기 위해 전체 화면 이미지가 아닌 이미지 크기를 어떻게 조정합니까?
- 27. Vimeo 플레이어 크기의 크기는 어떻게 조정합니까?
- 28. 일치하는 유사한 사진을 어떻게 조정합니까? (자동 이미지 등록 작업)
- 29. 플렉스 : 이미지 컨트롤 내의 이미지의 대비/밝기를 어떻게 조정합니까?
- 30. IDisposable 및 IoC는 어떻게 조정합니까?