1. Produse
  2.   Imagine
  3.   GO
  4.   Picfit
 
  

Open Source Image Rescuing Server care oferă o procesare mai rapidă

Profit este un server cu sediul în imagine dezvoltat în Pure Go, care are grijă de partea de stocare a procesării imaginii, indiferent de motorul de stocare utilizat.

Prelucrarea imaginilor poate fi un proces lung dacă imaginea dvs. este stocată pe diferite motoare, deoarece poate dura timp pentru ca aplicația să elimine codurile avatarelor și să evite apelurile sincronizate pentru a recupera imaginea generată.

Profitul rezolvă aceste probleme, acționând ca un proxy între motorul de stocare și sistemul de cache HTTP. În timp ce este gratuit pentru a descărca, open source și oferă o procesare mai rapidă, evită generarea aceleiași imagini de două ori și ocupă prea mult spațiu.

Puteți stoca imagini pe Amazon S3, DigitalOcean S3, sistemul de fișiere și multe altele.

Previous Next

Începem cu profitul

Cel mai simplu și recomandat mod de a instala profit este prin GitHub. Vă rugăm să utilizați următoarea comandă pentru o instalare ușoară și netedă.

Instalarea profitului prin GitHub

 git clone https://github.com/thoas/picfit.git

Sursă foto: Free Gt Library

Biblioteca de profit open source permite dezvoltatorilor de software să redimensioneze în mod programatic imaginile din propria aplicație folosind comenzile Go. Una dintre funcțiile principale ale profitului este capacitatea de a redimensiona imagini în funcție de înălțimea și lățimea alegerii. Pur și simplu furnizați valorile w (dimensiunea imaginii dorite) și h (înălțimea imaginii dorite).  

Sursă foto: Free Gt Library

 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)
}

Librăria pentru generarea de Thumbnails

Puteți utiliza această funcție pentru a genera o nouă imagine cu un filtru eșantionat, fie scalat în sus sau în jos, și îl cultivă la o înălțime și lățime specificate. Din nou, în această funcție trebuie să furnizați valorile w și h.

Cum să generezi GIF de Thumbnails în 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)
}

Sursă foto: go API

În afară de funcțiile de ședere, Profit are, de asemenea, unele funcții importante pentru a prelua informații despre fișiere, cum ar fi Get, precum și comenzi de stocare sau încărcare. Cu funcția Get veți obține următorii parametri ca rezultat:

  • Numele fișierului: numele fișierului generat
  • Calea: aceasta va fi calea fișierului generat pe motorul de stocare.
  • URL: dacă baza este prezentă, atunci veți primi un total de URL din fișierul generat.
 Română