1. Tuotteet
  2.   Kuva
  3.   GO
  4.   Picfit
 
  

Avoimen lähdekoodin kuvan koonmuutospalvelin, joka tarjoaa nopeamman käsittelyn

Picfit on Pure Gossa kehitetty kuvien koonmuutospalvelin, joka hoitaa kuvankäsittelyn tallennusosan käytetystä tallennuskoneesta riippumatta.

Kuvankäsittely, erityisesti koon muuttaminen, voi olla pitkä prosessi, jos kuvasi on tallennettu eri koneisiin, koska sovellukselta voi viedä aikaa avatarikoodien poistamiseen ja synkronisten kutsujen välttämiseen luodun kuvan hakemiseksi.

Picfit ratkaisee nämä ongelmat toimimalla välityspalvelimena tallennusmoottorisi ja HTTP-välimuistijärjestelmän välillä. Vaikka se on ladattavissa ilmaiseksi, avoimen lähdekoodin ja nopeampi käsittely, se myös välttää luomasta samaa kuvaa kahdesti ja vie liikaa tilaa.

Voit tallentaa kuvia Amazon S3:lle, DigitalOcean S3:lle, tiedostojärjestelmällesi ja moneen muuhun.

Previous Next

Picfitin käytön aloittaminen

Helpoin ja suositeltava tapa asentaa Picfit on GitHubin kautta. Käytä seuraavaa komentoa helppoa ja sujuvaa asennusta varten.

Asenna Picfit GitHubin kautta

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

Muuta kuvien kokoa ilmaisen GO-kirjaston kautta

Avoimen lähdekoodin picfit-kirjaston avulla ohjelmistokehittäjät voivat ohjelmallisesti muuttaa kuvien kokoa omassa sovelluksessaan Go-komentojen avulla. Yksi Picfitin päätehtävistä on kyky muuttaa kuvien kokoa valitsemasi korkeuden ja leveyden mukaan. Anna vain w (haluttu kuvan leveys) ja h (haluttu kuvan korkeus) arvot.  

Muuta kuvan kokoa ilmaisen GO-kirjaston kautta

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

Ilmainen Siirry kirjastoon pikkukuvien luomiseen

Voit käyttää tätä toimintoa luodaksesi uuden kuvan uudelleen näytesuodattimella, joka on joko skaalattu ylös- tai alaspäin, ja rajaa sen määritettyyn korkeuteen ja leveyteen. Tässäkin funktiossa sinun on annettava w- ja h-arvot.

Kuinka luoda GIF-pikkukuvia GO Appsin sisällä?

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

Hae kuvatiedot Go API:n kautta

Koonmuutostoimintojen lisäksi Picfitillä on myös tärkeitä toimintoja tiedostotietojen, kuten Get, sekä tallennus- tai latauskomentojen hakemiseen. Get-toiminnolla saat tulokseksi seuraavat parametrit:

  • Tiedoston nimi: luodun tiedoston nimi
  • Polku: tämä on tallennusmoottorissasi luodun tiedoston polku
  • URL: jos base_url on olemassa, saat luodun tiedostosi täydellisen URL-osoitteen
 Suomen