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.
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