내용으로 건너뛰기
권남
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
algorithms:이미지썸네일crop크기계산
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Image Thumbnail 생성시 Thumbnail 비율에 맞게 crop 하기 ====== 이미지 파일의 썸네일을 만들 때 강제로 썸네일의 지정 크기에 맞게 크기를 고정하거나, 혹은 [[algorithms:이미지축소비율유지|썸네일 지정 크기를 넘지 않으면서 도 원본 이미지의 비율을 유지]]하도록 하는 방법 외에, 썸네일 지정 크기로 만들고, 원본 이미지를 썸네일의 비율에 맞는 영역만 crop 하는 방식을 취할 수 있다. C#으로 만들어진 썸네일의 가로/세로 비율에 맞춰 원본 이미지 crop 하는 영역 구하는 방법을 http://www.davidmoore.info/2009/02/07/creating-thumbnail-images-with-automatic-cropping-and-maintaining-aspect-ratio/ 에서 볼 수 있다. 이의 Java Code 는 다음과 같다. <code java> public Dimension calculateCropSize(Dimension originalSize, Dimension thumbnailSize) { double originalAspectRatio = originalSize.getWidth() / originalSize.getHeight(); double thumbnailAspectRatio = thumbnailSize.getWidth() / thumbnailSize.getHeight(); if (originalAspectRatio == thumbnailAspectRatio) { return new Dimension(originalSize); } int targetWidth = originalSize.width; int targetHeight = originalSize.height; if (thumbnailAspectRatio > originalAspectRatio) { targetHeight = (int) (originalSize.getWidth() * (thumbnailSize .getHeight() / thumbnailSize.getWidth())); } else { targetWidth = (int) (originalSize.getHeight() * thumbnailAspectRatio); } return new Dimension(targetWidth, targetHeight); } </code>
algorithms/이미지썸네일crop크기계산.txt
· 마지막으로 수정됨: 2010/12/09 11:22 저자
kwon37xi
문서 도구
문서 보기
이전 판
역링크
맨 위로