1. Producten
  2.   Afbeelding
  3.   GO
  4.   Picfit
 
  

Open Source Image Resizing Server die snellere verwerking biedt

Picfit is een server voor het wijzigen van de grootte van afbeeldingen die is ontwikkeld in Pure Go en die zorgt voor het opslaggedeelte van de beeldverwerking, ongeacht de gebruikte opslagengine.

Beeldverwerking, met name het wijzigen van de grootte, kan een lang proces zijn als uw afbeelding op verschillende engines is opgeslagen, omdat het even kan duren voordat de toepassing codes van avatars verwijdert en synchrone oproepen om de gegenereerde afbeelding op te halen, wordt vermeden.

Picfit lost deze problemen op door op te treden als een proxy tussen uw opslagengine en het HTTP-cachesysteem. Hoewel het gratis te downloaden is, open source is en een snellere verwerking biedt, voorkomt het ook dat dezelfde afbeelding twee keer wordt gegenereerd en te veel ruimte in beslag neemt.

U kunt afbeeldingen opslaan op Amazon S3, DigitalOcean S3, uw bestandssysteem en meer.

Previous Next

Aan de slag met Picfit

De eenvoudigste en aanbevolen manier om Picfit te installeren is via GitHub. Gebruik de volgende opdracht voor een gemakkelijke en soepele installatie.

Installeer Picfit via GitHub

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

Wijzig het formaat van afbeeldingen via de gratis GO-bibliotheek

De open source picfit-bibliotheek stelt softwareontwikkelaars in staat om het formaat van afbeeldingen binnen hun eigen applicatie programmatisch te wijzigen met behulp van Go-opdrachten. Een van de belangrijkste functies van Picfit is de mogelijkheid om het formaat van afbeeldingen aan te passen aan de hoogte en breedte van uw keuze. Geef gewoon de waarden w (de gewenste afbeeldingsbreedte) en h (de gewenste afbeeldingshoogte) op.  

Wijzig het formaat van de afbeelding via de gratis GO-bibliotheek

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

Free Go Library om miniaturen te genereren

Je kunt deze functie gebruiken om een nieuw beeld te genereren met een gemonsterde filter, ofwel verschroeide of omlaag, en het kruist naar een gespecificeerde hoogte en breedte. Weer in deze functie moet je de W en H waarden geven.

Hoe te genereren GIF Thumbnails in 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)
}

Reserve Image Informatie via Go API

Afgezien van het resideren van functies, heeft Profit ook belangrijke functies om informatie te verzamelen zoals Get, evenals opslag of upload commando's. Met de krijgsfunctie krijg je de volgende parameters als resultaat:

  • Vertaling:
  • Dit zal het pad zijn van je gegenereerde bestand op je opslagmotor
  • URL: Als de basis aanwezig is, ontvang je een volledige URL van je gegenereerde dossier.
 Dutch