Низкая производительность обрезки больших изображений JPEG2000 с помощью ImageMagick / Jasper - PullRequest
2 голосов
/ 20 июля 2011

У меня есть файл JPEG2000 размером 4000x3000, 3,7 МБ, который я пытаюсь преобразовать в обрезанные фрагменты.Я делаю это с помощью команды вроде:

convert 486.jp2 -crop 256x256+0+0 -format jpg 486_crop.jpg

Эта команда выполняется на Mac Pro текущей модели в течение 5 секунд.ImageMagick использует библиотеку Jasper, которую я прочитал очень медленно.Я просто хочу убедиться, что я как-то не испортил команду, прежде чем покину ImageMagick в этом приложении.

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

ImageMagick имеет плохую производительность (хотя и довольно хорошие результаты).Вы можете рассмотреть GraphicsMagick вместо этого.Несколько интересных тестов (есть один для варианта обрезки): GraphicsMagick 1.3.8 против ImageMagick 6.5.8-10 Сравнительный отчет

0 голосов
/ 12 августа 2011

На Mac Mac годовалого возраста (2,53 C2D):

$ ls -hn test.jp2
-rw-r--r--  1 501  20    10M Aug 12 23:40 test.jp2

$ time convert test.jp2 -crop 256x256 -format jpg test/%d.jpg

real    0m3.971s
user    0m3.383s
sys     0m0.535s

На четырехъядерном Mac Pro текущей модели он должен работать не медленнее.

Я использую стоковую версию ImageMagick из портов:

$ convert -version
Version: ImageMagick 6.6.3-0 2010-08-31 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features: OpenMP OpenCL

Кроме того, такой же медленный при тайлинге PNG или обычном JPEG. Сдается мне, что JPEG2000 здесь не проблема.

...