Si las opciones proporcionadas no son suficientes, es posible crear sus propias soluciones utilizando sus propios modificadores personalizados. Además, se puede acceder al objeto de imagen nativo, de modo que todas las funciones utilizadas por las bibliotecas reales de procesamiento de imágenes (como GD o Imagick) puedan emplearse — incluso aquellas no cubiertas por Intervention Image.
#Acceder al objeto de imagen nativo
Dependiendo del driver, cada objeto de imagen está mapeado internamente por una instancia de GDImage::class o de Imagick::class. El objeto de imagen principal de Intervention Image proporciona acceso a este objeto base.
El siguiente ejemplo utiliza la función nativa de Imagick oilPaintImage(), que no está incluida en esta biblioteca.
use Intervention\Image\ImageManager;
// leer imagen de prueba desde un archivo
$manager = ImageManager::imagick();
$image = $manager->read('test.png');
// acceder directamente a la instancia de Imagick
$imagick = $image->core()->native();
// usar función externa de Imagick
$imagick->oilPaintImage(4.5);
Combinado con modificadores personalizados, Intervention Image puede ampliarse con sus propias combinaciones de modificadores para obtener posibilidades infinitas.