ImageTool

Methods

 

 

drawWatermarkText

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

 

Syntax

    void drawWatermarkImage ( FileItem imageFileItem, intx, inty, float transparency )
    void drawWatermarkImage ( String imageFilePath, intx, inty, float transparency )
    void drawWatermarkImage ( File imageFile, intx, inty, float transparency )

Parameters

imageFileItem

[in] 삽입할 이미지의 FileItem 객체를 입력합니다.

imageFilePath

[in] 삽입할 이미지의 파일경로를 입력합니다.

imageFile

[in] 삽입할 이미지의 File 객체를 입력합니다.

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");
	FileItem inFileItem = fileUpload.getFileItem("inFiles");

	if(fileItem != null && inFileItem != null) { 
		fileItem.save(saveDirPath); 	
		inFileItem.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(ImageTool.isSupportedImageFormat(inFileItem)) {
				// 다른 유형의 이미지 포맷 검사 함수들
				// isSupportedImageFormat(String imageFilePath); 
				// isSupportedImageFormat(File imageFile); 
				
				int x = 10; // x 좌표 
				int y = 10; // y 좌표 
				float transparency = 0.5f; // 투명도 (0.0f ~ 1.0f) 
				image.drawWatermarkImage(inFileItem, 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(); 
}