1. Produkter
  2.   Billede
  3.   GO
  4.   Picfit
 
  

Open Source Image Resizing Server, der giver hurtigere behandling

Picfit er en server til billedstørrelsesændring udviklet i Pure Go, der tager sig af lagringsdelen af billedbehandlingen, uanset hvilken lagringsmotor der bruges.

Billedbehandling, især ændring af størrelse kan være en lang proces, hvis dit billede er gemt på forskellige motorer, da det kan tage tid for applikationen at fjerne koder for avatarer og undgå synkrone opkald for at hente det genererede billede.

Picfit løser disse problemer ved at fungere som en proxy mellem din storage-motor og HTTP-cachesystemet. Selvom det er gratis at downloade, open source og giver hurtigere behandling, undgår det også at generere det samme billede to gange og optage for meget plads.

Du kan gemme billeder på Amazon S3, DigitalOcean S3, dit filsystem og mere.

Previous Next

Kom godt i gang med Picfit

Den nemmeste og anbefalede måde at installere Picfit på er via GitHub. Brug venligst følgende kommando for en nem og smidig installation.

Installer Picfit via GitHub

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

Ændr størrelse på billeder via gratis GO-bibliotek

Open source picfit-biblioteket gør det muligt for softwareudviklere at ændre størrelsen på billeder i deres egen applikation ved hjælp af Go-kommandoer. En af hovedfunktionerne ved Picfit er evnen til at ændre størrelsen på billeder i henhold til højden og bredden efter eget valg. Angiv blot værdierne w (det ønskede billedes bredde) og h (det ønskede billedes højde).  

Ændr størrelse på billede via gratis GO-bibliotek

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

Gratis Gå bibliotek til at generere miniaturebilleder

Du kan bruge denne funktion til at generere et nyt billede med et resamplet filter enten skaleret op eller ned, og beskære det til en specificeret højde og bredde. Igen i denne funktion skal du angive w- og h-værdierne.

Hvordan genererer man GIF-miniaturebilleder i GO 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)
}

Hent billedinformation via Go API

Udover at ændre størrelsesfunktioner har Picfit også nogle vigtige funktioner til at hente filoplysninger som Get, samt lagring eller upload af kommandoer. Med Get-funktionen får du følgende parametre som resultat:

  • Filnavn: navnet på den genererede fil
  • Sti: dette vil være stien til din genererede fil på din lagermaskine
  • URL: hvis base_url er til stede, vil du modtage en fuld URL for din genererede fil
 Dansk