Open Source Image Rescuing Server that provides Faster Processing
Kar, Pure'da geliştirilen bir görüntüdir Bu, görüntü işlemenin depolama parçasına dikkat çekmek için kullanılan depolama motoru önemli değil.
Görüntü işleme, özellikle görüntünüzün farklı motorlarda depolandığı sürece, avatarların kodlarını kaldırmak ve oluşturulan görüntüyü almak için senkronizasyon çağrılarından kaçınmak için zaman alabilir.
Kar bu sorunları çözüyor, depolama motorunuz ve HTTP önbellek sistemi arasında bir proxy olarak hareket ederek. İndirmek için ücretsiz olsa da, açık kaynak ve daha hızlı işleme sağlar, aynı görüntüyü iki kez üretiyor ve çok fazla yer alıyor.
Amazon S3, DigitalOcean S3, dosya sisteminiz ve daha fazlası hakkında görüntüler saklayabilirsiniz.
Kar ile başlayın
Kar yüklemenin en kolay ve tavsiye yolu GitHub üzerinden. Lütfen aşağıdaki komutu kolay ve düzgün bir kurulum için kullanın.
Karı GitHub ile yükleme
git clone https://github.com/thoas/picfit.git
Free Gt Library ile Resize Images
Açık kaynak kar kütüphanesi, yazılım geliştiricilerinin Go komutlarını kullanarak kendi uygulamalarında yeniden boyutlandırılmasını sağlar. Karın ana işlevinden biri, seçiminizin yüksekliği ve genişliğine göre görüntüleri yeniden oluşturma yeteneğidir. Sadece w ( istenen görüntünün genişliği) ve h ( istenen görüntünün yüksekliği) değerleri sağlar.
Free Gt Library ile Yeniden Görüntü
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 to Generatetorinails
Bu işlevi, belirli bir yüksekliğe ve genişlike ölçeklenen bir filtre ile yeni bir görüntü oluşturmak için kullanabilirsiniz. Yine bu işlevde, w ve h değerleri sağlamak zorundasınız.
Gt Apps içinde GIF katnail nasıl yapılır?
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 Information via Go API
Oturma fonksiyonlarının yanı sıra, Kar da Get gibi dosya bilgilerini almak için bazı önemli fonksiyonlara sahiptir ve depolama veya yükleme komutları. Get işlevi ile aşağıdaki parametreleri sonuç olarak alacaksınız:
- Dosya adı: Oluşturulan dosya adı
- Yol: Bu, sizin depolama motorunuzda oluşturulan dosyanızın yolu olacak
- URL: Eğer taban_url mevcutsa, üretilen dosyanızın URL'ini alacaksınız