ImageMagick для Windows не отображает OpenCL как включенный
Я пытаюсь поэкспериментировать с GPU-ускорением resize
операции с использованием ImageMagick.
На моей машине с Windows, используя convert -list configure
только списки FEATURES OpenMP
а не OpenCL
Я ожидал, так как у меня установлен графический процессор NVidia CUDA.
Есть ли что-то еще, что я должен сделать?
В производстве мы будем на Linux. Нужно ли мне что-то делать, чтобы включить аппаратное ускорение?
1 ответ
OpenCL должен быть включен во время компиляции.
На данный момент дистрибутив Windows ImageMagick компилируется без OpenCL. Вам нужно будет скомпилировать его самостоятельно, чтобы включить это.
Вы можете найти некоторую информацию об этом здесь.
Причина, по которой он не включен по умолчанию, заключается в том, что это добавит зависимость к OpenCL.dll, и эта библиотека не всегда доступна в системе Windows. Мы работаем над изменением, которое будет динамически загружать эту библиотеку, чтобы мы могли включить OpenCL по умолчанию.
На вашем Linux-компьютере вам также необходимо скомпилировать ImageMagick с --enable-opencl
вариант. Возможно, ваш дистрибутив Linux включил это по умолчанию.