public function convert(array $args): bool
    {
        if (!class_exists('Imagick')) {
            return false;
        }
        $default_args = [
            'file'   => '',
            'format' => '',

            'output_file'   => '',
            'output_format' => '',
        ];
        $args += $default_args; // Defaults.
        $args = $this->parseFormatArgs($args);

        if (!is_file($args['file']) || !$args['format']) {
            return false; // Not possible.
        } elseif (!$args['output_file'] || !$args['output_format']) {
            return false; // Not possible.
        }
        $output_file_existed_prior = is_file($args['output_file']);

        try { // Catch exceptions.
            $image = new \Imagick();
            $image->setBackgroundColor('transparent');
            $image->readImage($args['format'].':'.$args['file']);

            $image->writeImage($args['output_format'].':'.$args['output_file']);
            return true; // Success.
            //
        } catch (\Throwable $Exception) {
            if (!$output_file_existed_prior && is_file($args['output_file'])) {
                unlink($args['output_file']);
            }
            return false;
        }
    }
public function convert(array $args): bool
    {
        if (!class_exists('Imagick')) {
            return false;
        }
        $default_args = [
            'file'   => '',
            'format' => '',

            'output_file'   => '',
            'output_format' => '',
        ];
        $args += $default_args; // Defaults.
        $args = $this->parseFormatArgs($args);

        if (!is_file($args['file']) || !$args['format']) {
            return false; // Not possible.
        } elseif (!$args['output_file'] || !$args['output_format']) {
            return false; // Not possible.
        }
        $output_file_existed_prior = is_file($args['output_file']);

        try { // Catch exceptions.
            $image = new \Imagick();
            $image->setBackgroundColor('transparent');
            $image->readImage($args['format'].':'.$args['file']);

            $image->writeImage($args['output_format'].':'.$args['output_file']);
            return true; // Success.
            //
        } catch (\Throwable $Exception) {
            if (!$output_file_existed_prior && is_file($args['output_file'])) {
                unlink($args['output_file']);
            }
            return false;
        }
    }
public function convert ( array $ args ) : bool { if ( ! class_exists ( 'Imagick' ) ) { return false ; } $ default_args = [ 'file' => '' , 'format' => '' , 'output_file' => '' , 'output_format' => '' , ] ; $ args += $ default_args ; // Defaults. $ args = $ this -> parseFormatArgs ( $ args ) ; if ( ! is_file ( $ args [ 'file' ] ) || ! $ args [ 'format' ] ) { return false ; // Not possible. } elseif ( ! $ args [ 'output_file' ] || ! $ args [ 'output_format' ] ) { return false ; // Not possible. } $ output_file_existed_prior = is_file ( $ args [ 'output_file' ] ) ; try { // Catch exceptions. $ image = new \ Imagick ( ) ; $ image -> setBackgroundColor ( 'transparent' ) ; $ image -> readImage ( $ args [ 'format' ] . ':' . $ args [ 'file' ] ) ; $ image -> writeImage ( $ args [ 'output_format' ] . ':' . $ args [ 'output_file' ] ) ; return true ; // Success. // } catch ( \ Throwable $ Exception ) { if ( ! $ output_file_existed_prior && is_file ( $ args [ 'output_file' ] ) ) { unlink ( $ args [ 'output_file' ] ) ; } return false ; } }
Convert image format.

@since 17xxxx Imagick utils.

@param array $args Named arguments.

@return bool True on success.
Convert image format .