Servidor de Rescución de Imagen Fuente Abierta que proporciona procesamiento de Faster
Profit es un servidor residente de imagen desarrollado en Pure Go que cuida de la parte de almacenamiento del procesamiento de imágenes sin importar el motor de almacenamiento utilizado.
El procesamiento de imágenes, especialmente el residir puede ser un largo proceso si su imagen se almacena en diferentes motores ya que puede tomar tiempo para la aplicación para eliminar códigos de avatares y evitar llamadas sincrónicas para recuperar la imagen generada.
El beneficio resuelve estas cuestiones, actuando como un indicador entre el motor de almacenamiento y el sistema de caché HTTP. Aunque es libre de descargar, abrir la fuente y proporcionar un procesamiento más rápido, también evita generar la misma imagen dos veces y tomar demasiado espacio.
Puede almacenar imágenes en Amazon S3, DigitalOcean S3, su sistema de archivos y más.
Empezar con el beneficio
La forma más fácil y recomendable de instalar el Profit es a través de GitHub. Por favor, utilice el siguiente comando para una instalación fácil y suave.
Valor de instalación a través de GitHub
git clone https://github.com/thoas/picfit.git
Redimensionar imágenes a través de la Biblioteca de Gt Gratis
La biblioteca de beneficios de fuente abierta permite a los desarrolladores de software restablecer programáticamente imágenes dentro de su propia aplicación utilizando comandos Go. Una de las funciones principales del Profit es la capacidad de resaltar imágenes según la altura y la anchura de su elección. Simplemente proporcionan los valores w (la anchura de la imagen deseada) y h (la altura deseada de la imagen).
Redimensionar la imagen a través de la Biblioteca de Gt Gratis
func (e *GoImageEngine) Resize(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
if options.Format == imaging.GIF {
content, err := e.TransformGIF(img, width, height, options, imaging.Resize)
if err != nil {
return nil, err
}
return content, nil
}
image, err := e.Source(img)
if err != nil {
return nil, err
}
return e.resize(image, width, height, options)
}
Biblioteca de Go libre para generar Thumbnails
Puede utilizar esta función para generar una nueva imagen con un filtro de muestreo escalado o hacia abajo, y cosérala a una altura y anchura especificados. Una vez más en esta función tiene que proporcionar los valores de w y h.
¿Cómo generar GIF Thumbnails dentro de las aplicaciones Gt?
func (e *GoImageEngine) Thumbnail(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
if options.Format == imaging.GIF {
content, err := e.TransformGIF(img, width, height, options, imaging.Thumbnail)
if err != nil {
return nil, err
}
return content, nil
}
image, err := e.Source(img)
if err != nil {
return nil, err
}
return e.thumbnail(image, width, height, options)
}
Reserva Información de la imagen vía Go API
Aparte de las funciones de residencia, el Profit también tiene algunas funciones importantes para recuperar la información del archivo como Get, así como los comandos de almacenamiento o carga. Con la función Get obtendrá los siguientes parámetros como resultado:
- Nombre del archivo: nombre del archivo generado
- Camino: este será el camino de su archivo generado en su motor de almacenamiento
- URL: si la base_url está presente entonces usted recibirá un URL completo de su archivo generado