ImageTool

Methods

 

 

drawWatermarkText

현재 이미지 파일에 텍스트를 삽입합니다.

 

Syntax

    void drawWatermarkText ( String watermarkText, Font font, Color color, int x, int y, float transparency )

Parameters

watermarkText

[in] 삽입할 텍스트를 입력합니다.

font

[in] 삽입할 텍스트의 Font 속성 객체를 입력합니다.

color

[in] 삽입할 텍스트의 Color 속성 객체를 입력합니다.

x

[in] 삽입할 이미지 파일의 x 좌표를 입력합니다.

y

[in] 삽입할 이미지 파일의 y 좌표를 입력합니다.

transparency

[in] 삽입할 이미지 파일의 투명도를 입력합니다. 투명도의 값은 0.0f ~ 1.0f 입니다.

 

Return Values

 

Remarks

 

Sample Codes

Java

FileUpload fileUpload = new FileUpload(request, response); 
try { 
	fileUpload.setAutoMakeDirs(true);

	String saveDirPath = request.getRealPath("/");
	saveDirPath += ("UploadDir" + File.separator);
	fileUpload.startUpload(saveDirPath); 	

	FileItem fileItem = fileUpload.getFileItem("files");
	String inText = fileUpload.getFormItem("inText")

	if(fileItem != null) { 
		fileItem.save(saveDirPath); 	
					
		// 이미지 객체 생성
		ImageTool image = ImageTool.getImage(fileItem);
		// 다른 유형의 Image 객체를 가져오는 함수들
		// getImage(File sourceFile);
		// getImage(String sourceFilePath);
		
		// image가 null이면, 지원되지 않는 이미지 포맷이거나 파일을 찾을 수 없는 경우입니다. 
		if(image != null) { 
			// autoMakeDirs를 true로 설정하면 파일 저장시 파일생성에 필요한 상위 디렉토리를 모두 생성합니다.
			image.setAutoMakeDirs(true); 
			
			// 저장할 이미지 파일 경로 및 이름 설정
			String imageSaveDirPath = saveDirPath + "image" + File.separator; 
			
			if(inText != null) {
				// 영문이 아닐 경우 시스템이 해당 폰트를 지원해야 합니다. 
				Font font = new Font("Sans", Font.ITALIC, 30); 
				// Color.GREEN;
				int x = 10; // x 좌표 
				int y = 20; // y 좌표 
				float transparency = 0.5f; // 투명도 (0.0f ~ 1.0f) 
				//image.drawWatermarkText(inText, null, null, x, y, transparency); 
				image.drawWatermarkText(inText, font, Color.GREEN, x, y, transparency); 
			}
			
			// JPG 포맷으로 이미지 변경 
			ImageProp imageProp = new ImageProp(); 
			imageProp.setFormatName("JPG");
			// 저장할 이미지 포맷에 맞는 이름으로 설정
			String imageFileName = "Converted_" + fileItem.getFileNameWithoutFileExt() + ".jpg";
			String watermarkFilePath = image.convertAs(imageProp, imageSaveDirPath, imageFileName);  
		}
	}
}
catch(CrossUploaderException ex) { 
}
catch(Exception ex) { 
	fileUpload.deleteUploadedFiles(); 
}
finally { 
	fileUpload.clear(); 
}