Servidor de rescuperação de imagem de código aberto que mais rápido
O lucro é um servidor de imagem em Pure Go que cuida da parte de armazenamento do de imagem, não importa o motor de armazenamento usado.
Processamento de imagens, permanentemente residindo pode ser um longo processo se sua imagem é ada em diferentes motores, pois pode levar tempo para o aplicativo para remover códigos de avatares e evitar sincronizadas para recuperar a imagem gerada.
O lucro resolve estes problemas, agindo como um proxy entre o seu motor de armazenamento e o sistema de cache HTTP. seja livre para baixar, open source e mais rápido, ele também evita a mesma imagem duas vezes e muito espaço.
Você pode imagens no Amazon S3, DigitalOcean S3, seu sistema de arquivos e muito mais.
Começando com o lucro
A maneira mais fácil e recomendável de instalar o Profit é através de GitHub. Utilize o seguinte comando para uma instalação fácil e suave.
Instalar o Lucro através de GitHub
git clone https://github.com/thoas/picfit.git
Redimensionar imagens através da biblioteca Gt gratuita
A biblioteca de lucro de código aberto permite que os desenvolvedores de software redimensionem programaticamente imagens dentro de sua usando comandos Go. Uma das principais do Lucro é a de redimensionar imagens de acordo com a altura e de sua. Basta os valores w (a da imagem desejada) e h (a altura da imagem desejada).
Redimensione a imagem através da biblioteca Gt gratuita
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 Go livre para trombos
Você pode usar esta função para uma nova imagem com um filtro rado ou escalado para cima ou para baixo, e cultive-a a uma altura e . Novamente nesta função você tem que os valores w e h.
Como GIF trunfos dentro do Gt Apps?
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 Informações de imagem via Go API
Além das residenciais, o Profit também tem algumas importantes para recuperar informações de arquivos como Get, bem como armazenamento ou upload de comandos. Com a função Get, você os seguintes como resultado:
- Nome do arquivo: nome do arquivo gerado
- Caminho: este será o de seu arquivo gerado no seu motor de armazenamento
- URL: se a base_url estiver presente, então você um completo URL do seu arquivo gerado