Estou usando convert
para dimensionar imagens e gostaria de fazer isso na minha GPU para obter uma velocidade melhor. Pelo que pude perceber, o Imagemagick suporta isso. E até minha versão compilou como um recurso:
Version: ImageMagick 6.9.7-9 Q16 x86_64 2017-02-18 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenCL OpenMP
Delegates (built-in): bzlib cairo fontconfig freetype gslib jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png ps rsvg tiff webp wmf x xml zlib
Infelizmente, não consegui encontrar nenhuma documentação sobre como usar o OpenCL ao fazer conversões. Na verdade, parece que não preciso fazer nada (da documentação). Mas observando o carregamento do meu sistema com htop
e intel_gpu_top
, fica muito óbvio que a conversão está sendo feita na minha CPU.
Meu sistema é
Arch Linux
CPU Intel / GPU Intel HD
Editar 1
Então, eu queria postar ~/.config/ImageMagick/ImagemagickOpenCLDeviceProfile
, mas o arquivo não existe no meu sistema. O que deveria estar nesse perfil de dispositivo?
Além disso, o comando que estou tentando executar é convert wat.jpg -resize 500% wat2.png
, que deve ser acelerado pelo OpenCL
Editar 2
Aqui está o arquivo com os dados de desempenho
<version>ImageMagick Device Selection v0.9</version>
<device><type></type><score>1.6260</score></device>
Tags intel gpu imagemagick linux