La función Gmagick::queryformats() es una función incorporada en PHP que se usa para obtener el formato compatible con el objeto Gmagick.
Sintaxis:
array Gmagick::queryformats( string $pattern )
Parámetros: esta función acepta un solo parámetro $patrón que contiene el patrón de expresión regular para verificar si un formato es compatible o no.
Valor de retorno: esta función devuelve un valor de array que contiene los formatos.
Excepciones: esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la función Gmagick::queryformats() en PHP:
Programa 1 (Obtener todos los formatos):
<?php // Create a new Gmagick object $gmagick = new Gmagick(); // Get all formats $formats = $gmagick->queryformats('*'); foreach ($formats as $format) { echo $format . "<br>"; } ?>
Producción:
3FR 8BIM 8BIMTEXT 8BIMWTEXT APP1 APP1JPEG ART ARW AVS . . .etc
Programa 2 (Comprobando si un formato es compatible):
<?php // Create a new Gmagick object $gmagick = new Gmagick(); // Get all formats $formats = $gmagick->queryformats('*'); // Call the checker function checkFormat('JPEG', $formats); checkFormat('xyz', $formats); // Checker function function checkFormat($format, $formats) { if (in_array($format, $formats)) { echo $format . ' is supported<br>'; } else { echo $format . ' isn\'t supported<br>'; } } ?>
Producción:
JPEG is supported xyz isn't supported
Referencia: https://www.php.net/manual/en/gmagick.queryformats.php