The following code snippet shows how to calculate image dimension in java by reading the file from specified path.
public static Dimension getImageDimension(final File path) { if (path == null) return null; Dimension result = null; String suffix = getFileExtension(path.toString()); if (suffix.startsWith(".")) { suffix = suffix.substring(1); } final Iteratoriterator = ImageIO.getImageReadersBySuffix(suffix); if (iterator.hasNext()) { final ImageReader reader = iterator.next(); try { final ImageInputStream stream = new FileImageInputStream(path); reader.setInput(stream); int width = reader.getWidth(reader.getMinIndex()); int height = reader.getHeight(reader.getMinIndex()); result = new Dimension(width, height); } catch (IOException e) { } finally { reader.dispose(); } } else { logger.error("No reader found for given format: " + suffix); } return result; }