public static File createImage(File imageFile, String imageFormat) {
		File tempFile = null;
		try {
			
			Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(imageFormat);
			ImageReader reader = readers.next();
		
			ImageInputStream iis = ImageIO.createImageInputStream(imageFile);
			reader.setInput(iis);
			//Read the stream metadata
			IIOMetadata streamMetadata = reader.getStreamMetadata();
			
			//Set up the writeParam
			TIFFImageWriteParam tiffWriteParam = new TIFFImageWriteParam(Locale.CHINESE);
			tiffWriteParam.setCompressionMode(ImageWriteParam.MODE_DISABLED);
			
			//Get tif writer and set output to file
			Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("tiff");
			ImageWriter writer = writers.next();
			
			BufferedImage bi = reader.read(0);
			IIOImage image = new IIOImage(bi,null,reader.getImageMetadata(0));
			tempFile = tempImageFile(imageFile);
			ImageOutputStream ios = ImageIO.createImageOutputStream(tempFile);
			writer.setOutput(ios);
			writer.write(streamMetadata, image, tiffWriteParam);
			ios.close();
			
			writer.dispose();
			reader.dispose();
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		return tempFile;
	}