From e73339d2f96e2a2290c16acaf992a8f173c1904a Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Sun, 20 Nov 2016 21:19:53 +0100 Subject: [PATCH] Add faster implementation for retrieve image size. --- backend/src/uxbox/cli/collimp.clj | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/backend/src/uxbox/cli/collimp.clj b/backend/src/uxbox/cli/collimp.clj index ef179074d..7c9a6099c 100644 --- a/backend/src/uxbox/cli/collimp.clj +++ b/backend/src/uxbox/cli/collimp.clj @@ -24,7 +24,8 @@ [uxbox.util.uuid :as uuid] [uxbox.util.data :as data]) (:import [java.io Reader PushbackReader] - [javax.imageio ImageIO])) + [javax.imageio ImageIO] + [org.im4java.core Info])) ;; --- Constants & Specs @@ -63,11 +64,8 @@ (defn- retrieve-image-size [path] - (let [path (fs/path path) - file (.toFile path) - buff (ImageIO/read file)] - [(.getWidth buff) - (.getHeight buff)])) + (let [info (Info. (str path) true)] + [(.getImageWidth info) (.getImageHeight info)])) (defn- retrieve-image [conn id]