ImageMagick для Windows не отображает OpenCL как включенный

1747
Luke Puplett

Я пытаюсь поэкспериментировать с GPU-ускоренными resizeоперациями с использованием ImageMagick.

На моей машине с Windows, использую convert -list configureтолько списки, FEATURES OpenMPа не то, что OpenCLя ожидал, так как у меня установлен графический процессор NVidia CUDA.

Есть ли что-то еще, что я должен сделать?

В производстве мы будем на Linux. Нужно ли мне что-то делать, чтобы включить аппаратное ускорение?

1

1 ответ на вопрос

4
dlemstra

OpenCL has to be enabled at compile time.

The Windows distribution of ImageMagick is compiled without OpenCL at this moment. You will have to compile it yourself to enable this.

You can find some information about doing that here.

The reason it is not enabled by default is because this will add a dependency to OpenCL.dll and this library is not always available on a Windows system. We are working on a change that will dynamically load this library so we can enable OpenCL by default.

On your Linux machine you also need to compile ImageMagick with the --enable-opencl option. It is possible that your Linux distribution has enabled this by default.

Благодарю. Я читал, что кто-то делает это. Можете ли вы объяснить, почему это случай по умолчанию или почему нет предварительно скомпилированного двоичного файла для загрузки? Там должно быть очень веское основание для того, чтобы по умолчанию это был совершенно некорректный инструмент. Luke Puplett 10 лет назад 0
Я беру точку на ссылку OpenDL.dll, но это стандартная библиотека все еще в v1.0.0.0. Конечно, может быть предварительно скомпилированная версия, размещенная на сайте ImageMagick. В наши дни большинство ПК наверняка имеют OpenCL-совместимые карты. Luke Puplett 10 лет назад 0