Una clase PHP que hace que trabajar con imágenes sea lo más sencillo posible.
Desarrollado y mantenido por Cory LaViska.
Si este proyecto te hace amar la manipulación de imágenes PHP nuevamente, considera patrocinarme para apoyar su desarrollo.
<?php
try {
// Create a new SimpleImage object
$ image = new claviska SimpleImage ();
// Magic !
$ image
-> fromFile ( ' image.jpg ' ) // load image . jpg
-> autoOrient () // adjust orientation based on exif data
-> resize ( 320 , 200 ) // resize to 320 x200 pixels
-> flip ( ' x ' ) // flip horizontally
-> colorize ( ' DarkBlue ' ) // tint dark blue
-> border ( ' black ' , 10 ) // add a 10 pixel black border
-> overlay ( ' watermark.png ' , ' bottom right ' ) // add a watermark image
-> toFile ( ' new-image.png ' , ' image/png ' ) // convert to PNG and save a copy to new-image . png
-> toScreen (); // output to the screen
// And much more !
} catch ( Exception $ err ) {
// Handle errors
echo $ err -> getMessage ();
}
LightBlue
), un color hexadecimal o una matriz RGB(A).Instalar con Composer:
composer require claviska/simpleimage
O incluya la biblioteca manualmente:
<?php
require ' src/claviska/SimpleImage.php ' ;
SimpleImage es desarrollado y mantenido por Cory LaViska. Derechos de autor de un hermoso sitio, LLC.
Si disfruta usando SimpleImage, especialmente en aplicaciones comerciales, considere patrocinarme para apoyar su desarrollo.
¡Gracias!
Licenciado bajo la licencia MIT.
Orden de genialidad:
Consejos API:
fromFile
o fromDataUri
.$image::methodName()
o claviskaSimpleImage::methodName()
.white
), una cadena hexadecimal (por ejemplo, '#ffffff') o una matriz RGBA.normalizeColor
cuando pasa un color CSS o una cadena hexadecimal: white|0.25
fromDataUri($uri)
Carga una imagen desde un URI de datos.
$uri
* (cadena): un URI de datos.Devuelve un objeto ImagenSimple.
fromFile($file)
Carga una imagen desde un archivo.
$file
* (cadena): el archivo de imagen que se cargará.Devuelve un objeto ImagenSimple.
fromNew($width, $height, $color)
Crea una nueva imagen.
$width
* (int) - El ancho de la imagen.$height
* (int) - La altura de la imagen.$color
(cadena|matriz): color de relleno opcional para la nueva imagen (el valor predeterminado es "transparente").Devuelve un objeto ImagenSimple.
fromString($string)
Crea una nueva imagen a partir de una cadena.
$string
* (string): los datos de la imagen sin procesar como una cadena. Ejemplo: $string = file_get_contents('image.jpg');
Devuelve un objeto ImagenSimple.
toDataUri($mimeType, $options)
Genera un URI de datos.
$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve una cadena que contiene un URI de datos.
toDownload($filename, $mimeType, $options)
Fuerza la descarga de la imagen en la máquina del cliente. Debe llamarse antes de enviar cualquier resultado a la pantalla.
$filename
* (cadena): el nombre del archivo (sin ruta) que se enviará al cliente (por ejemplo, 'image.jpeg').$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve un objeto ImagenSimple.
toFile($file, $mimeType, $options)
Escribe la imagen en un archivo.
$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve un objeto ImagenSimple.
toScreen($mimeType, $options)
Envía la imagen a la pantalla. Debe llamarse antes de enviar cualquier resultado a la pantalla.
$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve un objeto ImagenSimple.
toString($mimeType, $options)
Genera una cadena de imágenes.
$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve un objeto ImagenSimple.
generate($mimeType, $options)
Genera una imagen.
$mimeType
(cadena): el formato de imagen que se generará como tipo mime (el valor predeterminado es el tipo mime original).$options
(array|int): conjunto de opciones o calidad de imagen como porcentaje (predeterminado 100).Devuelve una matriz: [tipomime, datos]
En lugar de proporcionar la calidad como un número entero como último parámetro de función, también puede configurar varias opciones según el tipo de Mime objetivo utilizando una matriz asociativa.
$ image -> toFile ( $ file , ' image/avif ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
// AVIF ( default - 1 which is 6 )
// range of slow and small file 0 to 10 fast but big file
' speed ' => - 1 ,
]);
$ image -> toFile ( $ file , ' image/bmp ' , [
// BMP : boolean ( default true )
' compression ' => true ,
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
]);
$ image -> toFile ( $ file , ' image/gif ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
]);
$ image -> toFile ( $ file , ' image/jpeg ' , [
// BMP , JPG ( default null , keep the same )
' interlace ' => null ,
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
$ image -> toFile ( $ file , ' image/png ' , [
// GIF , PNG ( default true )
' alpha ' => true ,
// PNG : 0 - 10 , defaults to zlib ( default 6 )
' compression ' => - 1 ,
// PNG ( default - 1 )
' filters ' => - 1 ,
// has no effect on PNG images , since the format is lossless
// ' quality' = > 100 ,
]);
$ image -> toFile ( $ file , ' image/webp ' , [
// JPG , WEBP , AVIF ( default 100 )
' quality ' => 100 ,
]);
getAspectRatio()
Obtiene la relación de aspecto actual de la imagen.
Devuelve la relación de aspecto como flotante.
getExif()
Obtiene los datos exif de la imagen.
Devuelve una matriz de datos exif o nulo si no hay datos disponibles.
getHeight()
Obtiene la altura actual de la imagen.
Devuelve la altura como un número entero.
getMimeType()
Obtiene el tipo mime de la imagen cargada.
Devuelve una cadena de tipo mime.
getOrientation()
Obtiene la orientación actual de la imagen.
Devuelve una cadena: 'paisaje', 'retrato' o 'cuadrado'
getResolution()
Obtiene la resolución actual de la imagen en DPI.
Devuelve una matriz de números enteros: [0 => 96, 1 => 96]
getWidth()
Obtiene el ancho actual de la imagen.
Devuelve el ancho como un número entero.
hasImage()
Comprueba si el objeto SimpleImage ha cargado una imagen.
Devuelve un valor booleano.
reset()
Destruye el recurso de imagen.
Devuelve un objeto ImagenSimple.
autoOrient()
Gira una imagen para que la orientación sea correcta según sus datos exif. Es seguro llamar a este método en imágenes que no tienen datos exif (no se realizarán cambios). Devuelve un objeto ImagenSimple.
bestFit($maxWidth, $maxHeight)
Cambie el tamaño proporcionalmente de la imagen para que quepa dentro de un ancho y alto específicos.
$maxWidth
* (int): el ancho máximo que puede tener la imagen.$maxHeight
* (int): la altura máxima que puede tener la imagen.Devuelve un objeto ImagenSimple.
crop($x1, $y1, $x2, $y2)
Recorta la imagen.
Devuelve un objeto ImagenSimple.
fitToHeight($height)
(OBSECUTIVO)Cambie proporcionalmente el tamaño de la imagen a una altura específica.
Este método quedó obsoleto en la versión 3.2.2 y se eliminará en la versión 4.0. Utilice resize(null, $height)
en su lugar.
$height
* (int): la altura a la que cambiar el tamaño de la imagen.Devuelve un objeto ImagenSimple.
fitToWidth($width)
(OBSECUTIVO)Cambie proporcionalmente el tamaño de la imagen a un ancho específico.
Este método quedó obsoleto en la versión 3.2.2 y se eliminará en la versión 4.0. Utilice resize($width, null)
en su lugar.
$width
* (int): el ancho al que cambiar el tamaño de la imagen.Devuelve un objeto ImagenSimple.
flip($direction)
Voltear la imagen horizontal o verticalmente.
$direction
* (cadena) - La dirección para voltear: x|y|bothDevuelve un objeto ImagenSimple.
maxColors($max, $dither)
Reduce la imagen a un número máximo de colores.
$max
* (int): el número máximo de colores a utilizar.$dither
(bool): si se utiliza o no un efecto de tramado (verdadero por defecto).Devuelve un objeto ImagenSimple.
overlay($overlay, $anchor, $opacity, $xOffset, $yOffset)
Coloque una imagen encima de la imagen actual.
$overlay
* (string|SimpleImage): la imagen que se va a superponer. Puede ser un nombre de archivo, un URI de datos o un objeto SimpleImage.$anchor
(cadena): el punto de anclaje: 'centro', 'arriba', 'abajo', 'izquierda', 'derecha', 'arriba a la izquierda', 'arriba a la derecha', 'abajo a la izquierda', 'abajo a la derecha' ( 'centro' predeterminado)$opacity
(flotante): el nivel de opacidad de la superposición 0-1 (predeterminado 1).$xOffset
(int): desplazamiento horizontal en píxeles (predeterminado 0).$yOffset
(int): desplazamiento vertical en píxeles (predeterminado 0).$calculateOffsetFromEdge
(bool): calcula el desplazamiento en referencia a los bordes de la imagen. $xOffset y $yOffset no tienen ningún efecto en el anclaje central. (falso por defecto).Devuelve un objeto ImagenSimple.
resize($width, $height)
Cambie el tamaño de una imagen a las dimensiones especificadas. Si solo se especifica una dimensión, la imagen cambiará de tamaño proporcionalmente.
$width
* (int): el nuevo ancho de la imagen.$height
* (int) - La nueva altura de la imagen.Devuelve un objeto ImagenSimple.
resolution($res_x, $res_y)
Cambia la resolución (DPI) de una imagen.
$res_x
* (int) - La resolución horizontal, en DPI.$res_y
(int) - La resolución vertical, en DPI.Devuelve un objeto ImagenSimple.
rotate($angle, $backgroundColor)
Gira la imagen.
$angle
* (int) - El ángulo de rotación (-360 - 360).$backgroundColor
(cadena|matriz): el color de fondo que se usará para el área de la zona descubierta después de la rotación (el valor predeterminado es "transparente").Devuelve un objeto ImagenSimple.
text($text, $options, &$boundary)
Agrega texto a la imagen.
$text*
(cadena): el texto deseado.$options
(matriz): una variedad de opciones.fontFile
* (cadena): el archivo de fuente TrueType (o compatible) que se utilizará.size
(int): el tamaño de la fuente en píxeles (predeterminado 12).color
(cadena|matriz): el color del texto (negro predeterminado).anchor
(cadena): el punto de ancla: 'centro', 'arriba', 'abajo', 'izquierda', 'derecha', 'arriba a la izquierda', 'arriba a la derecha', 'abajo a la izquierda', 'abajo a la derecha' (predeterminado 'centro').xOffset
(int): el desplazamiento horizontal en píxeles (predeterminado 0).yOffset
(int): el desplazamiento vertical en píxeles (predeterminado 0).shadow
(matriz) - Parámetros de sombra de texto.x
* (int) - Desplazamiento horizontal en píxeles.y
* (int) - Desplazamiento vertical en píxeles.color
* (cadena|matriz): el color de la sombra del texto.calculateOffsetFromEdge
(bool): calcula el desplazamiento en referencia a los bordes de la imagen (falso predeterminado).baselineAlign
(bool): alinea la fuente del texto con la línea base. (verdadero por defecto).$boundary
(matriz): si se pasa, esta variable contendrá una matriz con coordenadas que rodean el texto: [x1, y1, x2, y2, ancho, alto]. Esto se puede utilizar para calcular la posición del texto después de agregarlo a la imagen.Devuelve un objeto ImagenSimple.
thumbnail($width, $height, $anchor)
Crea una imagen en miniatura. Esta función intenta acercar la imagen lo más posible a las dimensiones proporcionadas y luego recorta el exceso restante para forzar el tamaño deseado. Útil para generar imágenes en miniatura.
$width
* (int): el ancho de la miniatura.$height
* (int): la altura de la miniatura.$anchor
(cadena): el punto de anclaje: 'centro', 'arriba', 'abajo', 'izquierda', 'derecha', 'arriba a la izquierda', 'arriba a la derecha', 'abajo a la izquierda', 'abajo a la derecha' ( predeterminado 'centro').Devuelve un objeto ImagenSimple.
arc($x, $y, $width, $height, $start, $end, $color, $thickness)
Dibuja un arco.
$x
* (int) - La coordenada x del centro del arco.$y
* (int) - La coordenada y del centro del arco.$width
* (int) - El ancho del arco.$height
* (int) - La altura del arco.$start
* (int) - El inicio del arco en grados.$end
* (int) - El final del arco en grados.$color
* (cadena|matriz) - El color del arco.$thickness
(int|string): grosor de la línea en píxeles o 'relleno' (predeterminado 1).Devuelve un objeto ImagenSimple.
border($color, $thickness)
Dibuja un borde alrededor de la imagen.
$color
* (cadena|matriz) - El color del borde.$thickness
(int): el grosor del borde (predeterminado 1).Devuelve un objeto ImagenSimple.
dot($x, $y, $color)
Dibuja un punto de un solo píxel.
$x
* (int) - La coordenada x del punto.$y
* (int): la coordenada y del punto.$color
* (cadena|matriz) - El color del punto.Devuelve un objeto ImagenSimple.
ellipse($x, $y, $width, $height, $color, $thickness)
Dibuja una elipse.
$x
* (int) - La coordenada x del centro.$y
* (int) - La coordenada y del centro.$width
* (int) - El ancho de la elipse.$height
* (int) - La altura de la elipse.$color
* (cadena|matriz) - El color de la elipse.$thickness
(int|string): grosor de la línea en píxeles o 'relleno' (predeterminado 1).Devuelve un objeto ImagenSimple.
fill($color)
Rellena la imagen con un color sólido.
$color
(cadena|matriz): el color de relleno.Devuelve un objeto ImagenSimple.
line($x1, $y1, $x2, $y2, $color, $thickness)
Dibuja una línea.
$x1
* (int): la coordenada x del primer punto.$y1
* (int): la coordenada y del primer punto.$x2
* (int) - La coordenada x para el segundo punto.$y2
* (int) - La coordenada y para el segundo punto.$color
(cadena|matriz): el color de la línea.$thickness
(int): el grosor de la línea (predeterminado 1).Devuelve un objeto ImagenSimple.
polygon($vertices, $color, $thickness)
Dibuja un polígono.
$vertices
* (matriz): los vértices del polígono en una matriz de matrices x/y. Ejemplo: [
['x' => x1, 'y' => y1],
['x' => x2, 'y' => y2],
['x' => xN, 'y' => yN]
]
$color
* (cadena|matriz) - El color del polígono.$thickness
(int|string): grosor de la línea en píxeles o 'relleno' (predeterminado 1).Devuelve un objeto ImagenSimple.
rectangle($x1, $y1, $x2, $y2, $color, $thickness)
Dibuja un rectángulo.
$x1
* (int): la coordenada x superior izquierda.$y1
* (int): la coordenada y superior izquierda.$x2
* (int) - La coordenada x inferior derecha.$y2
* (int) - La coordenada y inferior derecha.$color
* (cadena|matriz): el color del rectángulo.$thickness
(int|string): grosor de la línea en píxeles o 'relleno' (predeterminado 1).Devuelve un objeto ImagenSimple.
roundedRectangle($x1, $y1, $x2, $y2, $radius, $color, $thickness)
Dibuja un rectángulo redondeado.
$x1
* (int): la coordenada x superior izquierda.$y1
* (int): la coordenada y superior izquierda.$x2
* (int) - La coordenada x inferior derecha.$y2
* (int) - La coordenada y inferior derecha.$radius
* (int): el radio del borde en píxeles.$color
* (cadena|matriz): el color del rectángulo.$thickness
(int|string): grosor de la línea en píxeles o 'relleno' (predeterminado 1).Devuelve un objeto ImagenSimple.
blur($type, $passes)
Aplica el filtro de desenfoque.
$type
(cadena): el algoritmo de desenfoque que se utilizará: 'selectivo', 'gaussiano' (predeterminado 'gaussiano').$passes
(int): el número de veces que se aplica el filtro, mejorando el efecto (predeterminado 1).Devuelve un objeto ImagenSimple.
brighten($percentage)
Aplica el filtro de brillo para iluminar la imagen.
$percentage
* (int) - Porcentaje para iluminar la imagen (0 - 100).Devuelve un objeto ImagenSimple.
colorize($color)
Aplica el filtro de colorear.
$color
* (cadena|matriz): el color del filtro.Devuelve un objeto ImagenSimple.
contrast($percentage)
Aplica el filtro de contraste.
$percentage
* (int) - Porcentaje a ajustar (-100 - 100).Devuelve un objeto ImagenSimple.
darken($percentage)
Aplica el filtro de brillo para oscurecer la imagen.
$percentage
* (int) - Porcentaje para oscurecer la imagen (0 - 100).Devuelve un objeto ImagenSimple.
desaturate()
Aplica el filtro desaturado (escala de grises).
Devuelve un objeto ImagenSimple.
duotone($lightColor, $darkColor)
Aplica el filtro duotono a la imagen.
$lightColor
* (string|array): el color más claro del duotono.$darkColor
* (string|array) - El color más oscuro del duotono.Devuelve un objeto ImagenSimple.
edgeDetect()
Aplica el filtro de detección de bordes.
Devuelve un objeto ImagenSimple.
emboss()
Aplica el filtro de relieve.
Devuelve un objeto ImagenSimple.
invert()
Invierte los colores de la imagen.
Devuelve un objeto ImagenSimple.
opacity()
Cambia el nivel de opacidad de la imagen.
$opacity
* (flotante): el nivel de opacidad deseado (0 - 1).Devuelve un objeto ImagenSimple.
pixelate($size)
Aplica el filtro de pixelado.
$size
(int): el tamaño de los bloques en píxeles (predeterminado 10).Devuelve un objeto ImagenSimple.
sepia()
Simula un efecto sepia desaturando la imagen y aplicando un tono sepia.
Devuelve un objeto ImagenSimple.
sharpen($amount)
Hace más nítida la imagen.
$amount
(int) - Cantidad de afilado (1 - 100, predeterminado 50)Devuelve un objeto ImagenSimple.
sketch()
Aplica el filtro de eliminación media para producir un efecto de boceto.
Devuelve un objeto ImagenSimple.
(static) adjustColor($color, $red, $green, $blue, $alpha)
Ajusta un color aumentando/disminuyendo los valores rojo/verde/azul/alfa de forma independiente.
$color
* (cadena|matriz) - El color a ajustar.$red
* (int) - Ajuste de rojo (-255 - 255).$green
* (int) - Ajuste verde (-255 - 255).$blue
* (int) - Ajuste de azul (-255 - 255).$alpha
* (flotante) - Ajuste alfa (-1 - 1).Devuelve una matriz de colores RGBA.
(static) darkenColor($color, $amount)
Oscurece un color.
$color
* (string|array) - El color a oscurecer.$amount
* (int) - Cantidad a oscurecer (0 - 255).Devuelve una matriz de colores RGBA.
extractColors($count = 10, $backgroundColor = null)
Extrae colores de una imagen como lo haría un humano.™ Este método requiere la biblioteca de terceros LeagueColorExtractor. Si estás utilizando Composer, se instalará automáticamente.
$count
(int): el número máximo de colores para extraer (predeterminado 5).$backgroundColor
(cadena|matriz): de forma predeterminada, se descartará cualquier píxel con un valor alfa mayor que cero. Esto se debe a que los colores transparentes no se perciben tal cual. Por ejemplo, el negro totalmente transparente se vería blanco sobre un fondo blanco. Entonces, si desea tener en cuenta la transparencia, debe especificar un color de fondo predeterminado.Devuelve una matriz de matrices de colores RGBA.
getColorAt($x, $y)
Obtiene el valor RGBA de un solo píxel.
$x
* (int) - La posición horizontal del píxel.$y
* (int) - La posición vertical del píxel.Devuelve una matriz de colores RGBA o false si la posición x/y está fuera del lienzo.
(static) lightenColor($color, $amount)
Aclara un color.
$color
* (string|array) - El color a aclarar.$amount
* (int) - Cantidad a oscurecer (0 - 255).Devuelve una matriz de colores RGBA.
(static) normalizeColor($color)
Normaliza un valor de color de matriz o hexadecimal a una matriz RGBA bien formateada.
$color
* (cadena|matriz): un nombre de color CSS, una cadena hexadecimal o una matriz [rojo, verde, azul, alfa].Puede canalizar la transparencia alfa a través de cadenas hexadecimales y nombres de colores. Por ejemplo:
#fff|0.50 <-- 50% blanco rojo|0.25 <-- 25% rojo
Devuelve una matriz: [rojo, verde, azul, alfa]
SimpleImage lanza excepciones estándar cuando algo sale mal. Siempre debes usar un bloque try/catch alrededor de tu código para manejarlos adecuadamente.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
echo $ err -> getMessage ();
}
Para comprobar errores específicos, compare $err->getCode()
con las constantes de error definidas.
<?php
try {
$ image = new claviska SimpleImage( ' image.jpeg ' )
// ...
} catch ( Exception $ err ) {
if ( $ err -> getCode () === $ image :: ERR_FILE_NOT_FOUND ) {
echo ' File not found! ' ;
} else {
echo $ err -> getMessage ();
}
}
Como práctica recomendada, utilice siempre las constantes definidas en lugar de sus valores enteros. Es probable que los valores cambien en versiones futuras y NO se considerarán un cambio importante.
ERR_FILE_NOT_FOUND
: el archivo especificado no se pudo encontrar ni cargar por algún motivo.ERR_FONT_FILE
: no se pudo cargar el archivo de fuente especificado.ERR_FREETYPE_NOT_ENABLED
: la compatibilidad con Freetype no está habilitada en su versión de PHP.ERR_GD_NOT_ENABLED
: la extensión GD no está habilitada en su versión de PHP.ERR_LIB_NOT_LOADED
: no se ha cargado una biblioteca requerida.ERR_INVALID_COLOR
: se pasó un valor de color no válido como argumento.ERR_INVALID_DATA_URI
: el URI de datos especificado no es válido.ERR_INVALID_IMAGE
: la imagen especificada no es válida.ERR_UNSUPPORTED_FORMAT
: el formato de imagen especificado no es válido.ERR_WEBP_NOT_ENABLED
: la compatibilidad con WEBP no está habilitada en su versión de PHP.ERR_WRITE
: no se puede escribir en el sistema de archivos.ERR_INVALID_FLAG
: la clave de indicador especificada no existe. Los argumentos de color pueden ser un nombre de color CSS (por ejemplo, LightBlue
), una cadena de color hexadecimal (por ejemplo, #0099dd
) o una matriz RGB(A) (por ejemplo ['red' => 255, 'green' => 0, 'blue' => 0, 'alpha' => 1]
).
Cuando $thickness
> 1, GD dibuja líneas del grosor deseado desde el origen central. Por ejemplo, un rectángulo dibujado en [10, 10, 20, 20] con un grosor de 3 en realidad se dibujará en [9, 9, 21, 21]. Esto es válido para todas las formas y no es un error en la biblioteca SimpleImage.
Modifique el comportamiento de una instancia de SimpleImage estableciendo valores de indicador de instancia con el método setFlag($key, $value)
.
$ image = new claviska SimpleImage ( ' image.jpeg ' )-> setFlag ( " foo " , " bar " );
También puede pasar una matriz asociativa al constructor SimpleImage para establecer indicadores de instancia.
$ image = new claviska SimpleImage ( ' image.jpeg ' , [ ' foo ' => ' bar ' ]);
// . . or without an $ image
$ image = new claviska SimpleImage (flags: [ ' foo ' => ' bar ' ]);
Nota: setFlag()
genera una excepción ERR_INVALID_FLAG
si la clave no existe (sin valor predeterminado).
sslVerify
Configurar sslVerify
en false
(el valor predeterminado es true
) hará que todas las imágenes cargadas a través de HTTPS renuncien a la validación de pares del certificado. Esto es especialmente útil para certificados autofirmados.
$ image = new claviska SimpleImage ( ' https://localhost/image.jpeg ' , [ ' sslVerify ' => false ]);
// Would normally throw an OpenSSL exception , but is ignored with the sslVerify flag set to false .
text
.fromString()
para cargar imágenes desde cadenas.toString()
para generar cadenas de imágenes.arc
agregado para dibujar arcos.border
agregado para dibujar bordes.dot
para dibujar píxeles individuales.ellipse
para dibujar elipses y círculos.line
agregado para dibujar líneas.polygon
agregado para dibujar polígonos.rectangle
agregado para dibujar rectángulos.roundedRectangle
para dibujar rectángulos redondeados.adjustColor
para modificar los canales de color RGBA para crear variaciones de color relativas.darkenColor
para oscurecer un color.extractColors
para obtener los colores más comunes de la imagen.getColorAt
para obtener los valores RGBA de un píxel específico.lightenColor
para aclarar un color.toDownload
para forzar la descarga de la imagen en la máquina del cliente.duotone
para crear imágenes de duotono.sharpen
para enfocar la imagen.abeautifulsite
a claviska
.create
a fromNew
.load
a fromFile
.load_base64
a fromDataUri
.output
a toScreen
.x.output_base64
a toDataUri
.save
a toFile
.text
para aceptar una variedad de opciones en lugar de toneladas de argumentos.text
porque producía resultados sucios y no admitía la transparencia.smooth
porque sus argumentos en el manual de PHP no están bien documentados.adaptive_resize
(use thumbnail
en su lugar).get_meta_data
(use getExif
, getHeight
, getMime
, getOrientation
y getWidth
en su lugar).