Open Source Image Rescuing Server che fornisce più veloce elaborazione
Profit è un server residuo di immagine sviluppato in Pure Go che si occupa della parte di archiviazione dell'elaborazione dell'immagine indipendentemente dal motore di memorizzazione utilizzato.
L'elaborazione di immagini, in particolare risiedendo, può essere un processo lungo se l'immagine viene memorizzata su diversi motori in quanto può richiedere tempo per l'applicazione per rimuovere i codici degli avatar ed evitare chiamate sincroniche per recuperare l'immagine generata.
Il profitto risolve questi problemi, agendo come proxy tra il motore di memorizzazione e il sistema di cache HTTP. Mentre è libero di scaricare, open source e fornisce l'elaborazione più veloce, evita anche di generare la stessa immagine due volte e prendendo troppo spazio.
È possibile memorizzare le immagini su Amazon S3, DigitalOcean S3, il file system e altro ancora.
Iniziare con il profitto
Il modo più semplice e consigliabile per installare Profit è via GitHub. Si prega di utilizzare il seguente comando per un'installazione facile e liscia.
Installare Profit via GitHub
git clone https://github.com/thoas/picfit.git
Ridimensionare le immagini tramite Free Gt Library
La libreria open source profit consente agli sviluppatori di software di ridimensionare programmaticamente le immagini all'interno della propria applicazione utilizzando i comandi Go. Una delle funzioni principali di Profit è la capacità di ridimensionare le immagini in base all'altezza e alla larghezza della vostra scelta. Fornire semplicemente i valori w (larghezza dell’immagine desiderata) e h (l’altezza dell’immagine desiderata).
Ridimensionare l'immagine tramite la 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 di Go Gratuito per Generare Thumbnails
È possibile utilizzare questa funzione per generare una nuova immagine con un filtro campionato sia scalato su o giù, e la coltiva ad un'altezza e larghezza specificate. Ancora in questa funzione è necessario fornire i valori w e h.
Come generare GIF Thumbnails all'interno delle App 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)
}
Informazioni sulle immagini di riserva via Go API
Oltre alle funzioni residenziali, Profit ha anche alcune funzioni importanti per recuperare le informazioni di file come Get, così come i comandi di archiviazione o caricamento. Con la funzione Get otterrete i seguenti parametri come risultato:
- Nome del file: nome del file generato
- Percorso: questo sarà il percorso del vostro file generato sul vostro motore di memorizzazione
- URL: se la base_url è presente, riceverai un totale di URL del tuo file generato