구글에 게임이 있어요.
게임이 하고싶은데 게임이 없으면, 인터넷만 있으면 ㅇㅋ
게임 바로가기
제 점수는요~
1. google.com에 접속해서 atari breakout이라고 검색합니다.
2. 검색 결과에서 이미지를 클릭하세요.
3. 결과 이미지들이 움직이면서 바로 게임이 시작됩니다.
4. 잠시 멈추니까 구글플러스 공유페이지가 나타납니다.
구글에 게임이 있어요.
게임이 하고싶은데 게임이 없으면, 인터넷만 있으면 ㅇㅋ
게임 바로가기
제 점수는요~
1. google.com에 접속해서 atari breakout이라고 검색합니다.
2. 검색 결과에서 이미지를 클릭하세요.
3. 결과 이미지들이 움직이면서 바로 게임이 시작됩니다.
4. 잠시 멈추니까 구글플러스 공유페이지가 나타납니다.
같은편 모두에게 +2골드씩, 앵벌 트페
트위스티드 페이트, 트페 스킨 원화, 게임내 이미지 스크린샷
1. 기본 스킨
2. PAX 트위스티드 페이트 (한정판)
3. 하트의 잭 (520RP로 구매)
4. 위대한 트위스티드 페이트 (1820RP로 구매)
5. 탱고 트위스티드 페이트 (975RP로 구매)
6. 하이 눈 트위스티드 페이트 (975RP로 구매)
7. 삼총사 트위스티드 페이트 (975RP로 구매)
8. 언더월드 트위스티드 페이트 (한정판 975RP로 구매)
사진같은거 정말 드럽게 크게 찍히잔아요.
그럴때 이미지 사이즈 줄일려면 일일이 작업하지 마시고 한꺼번에 리사이즈 해보세요.
[XNVIEW/TOOL] XnView를 이용해서 여러개의 이미지 리사이즈 쉽게 하기, 사진크기변경, XnView Batch Process, Multiple...
[XNVIEW/TOOL] XnView를 이용해서 사진파일 크기 변경하는법, 이미지 리사이즈, XnView Image Resize
1. Browser 모드에서 크기를 변경할 이미지 선택
2. 메뉴 > Tool > Batch Processing (Ctrl+U)
3. Format (파일확장자) 선택, Delete Original 체크, Use original path (as output) 체크, Close dialog after conversion 체크
Transformations 탭 선택
옵션값은 취향따라 선택하세요.
4. 디렉토리메뉴에서 Image > Resize 선택, Add버튼 클릭, Width, Height값 입력, Keep ratio 체크
Keep ratio를 체크하고 Width, Height값은 최대값을 입력하면 됩니다. (알아서 크기 맞춰줍니다.)
5. Go 버튼 클릭
하면 이전에 선택했던 이미지들이 한꺼번에 지정한 크기로 리사이즈 됩니다.
워낙 기능이 많아서리 이미지 파일 편집하는게 쉽진 않아요.
하지만 왱간한건 다된다는거...
[XNVIEW/TOOL] XnView를 이용해서 여러개의 이미지 리사이즈 쉽게 하기, 사진크기변경, XnView Batch Process, Multiple...
[XNVIEW/TOOL] XnView를 이용해서 사진파일 크기 변경하는법, 이미지 리사이즈, XnView Image Resize
한개의 파일 리사이즈 하는 방법
이미지 보다가 갑자기 리사이즈 하고싶을때
1. 메뉴 > Image > Resize (Shift+S)
2. Width, Hieght값을 입력
(Keep ratio를 선택하면 둘중 하나는 자동으로 계산해줍니다.)
3. 메뉴 > File > Save (Ctrl+S)
를 해줘야 리사이즈 된 파일이 저장됩니다.
포토샵 CS6를 이용해서
이렇게 모서리 부분이 둥그스름한 이미지를 만들어 보겠습니다.
제가 좋아하는 게임 리그오브레전드의 로고 입니다. (전적링크 걸껍니다. 사이트왼편에 보이심?)
이 예제는 거의 모든 포토샵으로도 따라할 수 있습니다.
1. 원본이미지를 포토샵에 불러들입니다.
마스터이와 리그오브레전드의 로고가 같이 있는 배경용 이미지 입니다.
2. M(선택)툴로 로고부분을 적당히 드래그합니다.
메뉴 > Image > Crop을 선택하면 아래처럼 로고만 남고 나머지가 잘려나갑니다.
3. 위에서 자른 사이즈는 마우스로 드래그했기때문에 정확하지 않습니다.
메뉴 > Image > Canvas Size를 선택하면 아래와 같은 창이 나타납니다. (단축키 Ctrl+Alt+C)
전 200x75pixel의 배너 이미지를 만들겁니다. 그래서 200, 75를 입력했습니다.
4. 레이어창에서 Background레이어에 마우스 오른쪽 > Duplicate Layer를 선택합니다.
5. 복제한 레이어는 놔두고 Background 레이어를 제거합니다.
Background레이어를 선택하고 휴지통아이콘(우측하단)을 클릭하여 레이어를 삭제합니다.
6. 캔바스크기를 다시 늘립니다. (적당히 늘려주세요. 상하, 좌우 둘다 좀더 크게)
이전작업에서 레이어를 안백그라운드 레이어로 맹그러놨기때문에 투명 바탕이 나와야합니다.
7. 레이어탭에서 Background copy를 Ctrl+클릭 합니다.
그러면 아래처럼 이미지부분만 선택됩니다.
8. 메뉴 > Select > Modify > Smooth를 선택합니다.
저는 5를 입력했습니다. (적당한값을 입력하세요. 이미지가 크면 더 크게 줄수도 있고.. 여러번해보면서 적당한 값을 찾으세요.)
9. Smooth가 적용된 상태로 메뉴 > Select > Inverse (단축키 Shift+Ctrl+I)
Delete키를 눌러 각 모서리부분을 제거합니다.
10. 메뉴 > Image > Canvas Size를 선택해서,
원래 이미지 사이즈로 되돌립니다.
11. 완성된 이미지를 저장하세요.
투명을 지원하는 웹용 포멧은 .png나 .gif입니다.
사용법은 패스~
public class ImageUtil{
public static final int RATIO=0;
public static final int SAME=-1;
// 소스파일, 타겟파일, 최대값
public static void resizeImage(File src,File dest,int boxsize) throws IOException{
int width=0;
int height=0;
Image srcImg=setImage(src);
int srcWidth=srcImg.getWidth(null);
int srcHeight=srcImg.getHeight(null);
if(srcWidth>srcHeight){
width=boxsize;
height=(int) ((double) boxsize/(double) srcWidth);
}else if(srcWidth<srcHeight){
width=(int) ((double) boxsize/(double) srcHeight);
height=boxsize;
}else {
width=boxsize;
height=boxsize;
}
try{
if(srcWidth<=boxsize && srcHeight<=boxsize) resizeImage(src, dest, -1, -1);
else resizeImage(src, dest, width, height);
}catch(IOException e){
throw e;
}
}
// 소스파일, 타겟파일, 넓이, 높이
public static void resizeImage(File src,File dest,int width,int height) throws IOException{
Image srcImg=setImage(src);
int srcWidth=srcImg.getWidth(null);
int srcHeight=srcImg.getHeight(null);
int destWidth=-1, destHeight=-1;
if(width==SAME) destWidth=srcWidth;
else if(width>0) destWidth=width;
if(height==SAME) destHeight=srcHeight;
else if(height>0) destHeight=height;
if(width==RATIO && height==RATIO){
destWidth=srcWidth;
destHeight=srcHeight;
}else if(width==RATIO){
double ratio=((double) destHeight)/((double) srcHeight);
destWidth=(int) ((double) srcWidth*ratio)-1;
}else if(height==RATIO){
double ratio=((double) destWidth)/((double) srcWidth);
destHeight=(int) ((double) srcHeight*ratio)-1;
}
Image imgTarget=srcImg.getScaledInstance(destWidth,destHeight,Image.SCALE_SMOOTH);
int pixels[]=new int[destWidth*destHeight];
PixelGrabber pg=new PixelGrabber(imgTarget, 0, 0, destWidth, destHeight, pixels, 0, destWidth);
try{
pg.grabPixels();
}catch(InterruptedException e){
throw new IOException(e.getMessage());
}
BufferedImage destImg=new BufferedImage(destWidth, destHeight, BufferedImage.TYPE_INT_RGB);
destImg.setRGB(0, 0, destWidth, destHeight, pixels, 0, destWidth);
ImageIO.write(destImg, "jpg", dest);
}
private static Image setImage(File src) throws IOException{
Image srcImg=null;
String suffix=src.getName().substring(src.getName().lastIndexOf('.')+1).toLowerCase();
if(suffix.equals("bmp")) srcImg=ImageIO.read(src);
else srcImg=new ImageIcon(src.toURI().toURL()).getImage();
return srcImg;
}
}
|
| |||||||