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

Gå til API til HTTP-baseret billedbehandling

Open Source Go-bibliotek, der understøtter online smart beskæring, vend eller roter billeder, oprette billedminiaturer, billedzoomning, tilføjelse af vandmærke til PNG, WEBP, TIFF, PDF, GIF og SVG osv.

Den imaginære er en meget kraftfuld open source HTTP-baseret billedbehandling Go API, der giver softwareudviklere magten til at udføre avancerede billedoperationer via private eller offentlige HTTP-tjenester med mindre afhængighed. Det understøtter avancerede operationer som API-token-autorisation, URL-signaturbeskyttelse, HTTP-trafikreguleringsstrategi og CORS-understøttelse til webklienter. Biblioteket kan læse billeder fra HTTP POST-nyttelaster, lokale serverstier eller eksterne HTTP-servere.

Den imaginære er et kraftfuldt og stabilt bibliotek bygget oven på libvips en hurtig og effektiv billedbehandling. Biblioteket har inkluderet understøttelse af billedformater som JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF og SVG-formater samt transparent konvertering på tværs af dem. Det har givet komplet support til Docker & Fly.io. Det fantastiske ved Fly er, at det kan mindske ventetiden og give bedre praksis ved at betjene trafik tæt på din brugers placering.

Det imaginære bibliotek understøtter fuldt ud adskillige vigtige funktioner relateret til billedoprettelse, konvertering og manipulation, såsom billedstørrelse, forstørrelse af billeder, billedbeskæring, smart-beskæring, roterende billeder, AutoRotate med yderligere billedtransformationer, auto-flip baseret på EXIF-metadata, billede flop, zoom billeder, lav billedminiaturer, tilpas billeder, indlejr eller udvidelse af et billede, tilføj vandmærkebillede, tilføj sløringseffekter til et billede og meget mere.

Previous Next

Kom godt i gang med imaginære

Den nemmeste og anbefalede måde at installere imaginær på er via GitHub.

Installer imaginært via GitHub

go get -u github.com/h2non/imaginary

Konverter billeder til andre formater via Go

Open-source API imaginære bibliotek har inkluderet understøttelse af let konvertering af dine billeder til andre understøttede filformater. Du kan gemme billeder i nogle meget nyttige formater som JPEG, PNG og WEBP-formater. Biblioteket har givet konverteringsstøtte med yderligere kvalitets- og komprimeringsindstillinger. Du skal blot angive det korrekte billednavn, adresse og konverteringsformat, og biblioteket vil nemt konvertere det for dig med blot et par Go-kommandoer.

Konverter billede via Imaginary Library

func Convert(buf []byte, o ImageOptions) (Image, error) {
	if o.Type == "" {
		return Image{}, NewError("Missing required param: type", http.StatusBadRequest)
	}
	if ImageType(o.Type) == bimg.UNKNOWN {
		return Image{}, NewError("Invalid image type: "+o.Type, http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	return Process(buf, opts)
}

Online billedbeskæring via Go

Det imaginære open source-bibliotek gør det muligt for softwareudviklere at beskære deres billeder online med blot et par linjer Go-kode i deres egne applikationer. Du kan beskære dit billede ved at angive tilpasset bredde eller højde. Biblioteket gør dit job nemt ved at bevare billedforholdet. Biblioteket understøtter også beskæring af billedet ved at bruge den indbyggede libvips smarte beskæringsalgoritme. Du kan også definere billedkomprimeringsniveauet for PNG-billeder og vende, flop og rotere dine billeder med lethed.

Billedbeskæring via Go Library

{
    "operation": "crop",
    "params": {
      "width": 500,
      "height": 300
    }

Tilpas størrelse på billeder, så de passer

Det gratis imaginære bibliotek har inkluderet støtte til at ændre størrelsen på billeder, så de passer ved hjælp af Go-kommandoer i deres apps. Du kan nemt ændre størrelsen på et billede, så det passer inden for bredde og højde uden at beskære. Biblioteket gør dit arbejde nemt ved at bevare billedformatet. Bredden og højden angiver en maksimal afgrænsningsramme for billedet.

Ændr størrelse på billede via Free Go Library

func Resize(buf []byte, o ImageOptions) (Image, error) {
	if o.Width == 0 && o.Height == 0 {
		return Image{}, NewError("Missing required param: height or width", http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	opts.Embed = true
	if o.IsDefinedField.NoCrop {
		opts.Crop = !o.NoCrop
	}
	return Process(buf, opts)
}

Roter og roter dine billeder automatisk

Det gratis imaginære bibliotek har givet funktionalitet til nemt at rotere dine billeder. Den har også inkluderet en meget nyttig funktion til automatisk rotation af billeder i Go-applikationer. Den roterer automatisk billedet uden yderligere billedtransformationer baseret på EXIF-orienteringsmetadata. AutoRotate-metoden producerer et nyt billede med samme størrelse og format som inputbilledet.

Auto-rotér billede via Free Go Library

func AutoRotate(buf []byte, o ImageOptions) (out Image, err error) {
	defer func() {
		if r := recover(); r != nil {
			switch value := r.(type) {
			case error:
				err = value
			case string:
				err = errors.New(value)
			default:
				err = errors.New("libvips internal error")
			}
			out = Image{}
		}
	}
 Dansk