1. Ürün:% s
  2.   resim
  3.   GO
  4.   imaginary
 
  

HTTP Tabanlı Görüntü İşleme için API'ye gidin

Çevrimiçi akıllı kırpmayı, görüntüleri çevirmeyi veya döndürmeyi, küçük resimler oluşturmayı, yakınlaştırmayı, PNG'ye filigran eklemeyi, WEBP, TIFF, PDF, GIF ve SVG'yi vb. destekleyen Açık Kaynaklı Go Kitaplığı.

Hayali, yazılım geliştiricilere daha az bağımlılıkla özel veya genel HTTP hizmetleri aracılığıyla gelişmiş görüntü işlemleri gerçekleştirme gücü veren çok güçlü bir açık kaynaklı HTTP tabanlı görüntü işleme Go API'sidir. API belirteci yetkilendirmesi, URL imza koruması, HTTP trafik azaltma stratejisi ve web istemcileri için CORS desteği gibi gelişmiş işlemleri destekler. Kitaplık, HTTP POST yüklerinden, sunucu yerel yollarından veya uzak HTTP sunucularından görüntüleri okuyabilir.

Hayali, hızlı ve verimli bir görüntü işleme libvips üzerine kurulmuş güçlü ve kararlı bir kitaplıktır. Kitaplık, JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF ve SVG formatları gibi görüntü formatları ve bunların arasında şeffaf dönüştürme desteği içeriyor. Docker & Fly.io için tam destek sağlamıştır. Fly ile ilgili en iyi şey, kullanıcınızın konumuna yakın trafik sunarak gecikmeyi azaltabilmesi ve daha iyi uygulama sunabilmesidir.

Hayali kitaplık, görüntüyü yeniden boyutlandırma, görüntüleri büyütme, görüntü kırpma, akıllı kırpma, görüntüleri döndürme, daha fazla görüntü dönüştürme ile AutoRotate, EXIF meta verilerine dayalı otomatik çevirme, görüntü gibi görüntü oluşturma, dönüştürme ve işleme ile ilgili birçok önemli özelliği tam olarak destekler. flop yapın, görüntüleri yakınlaştırın, küçük resimler oluşturun, görüntüleri sığdırın, bir görüntüyü gömün veya genişletin, filigran görüntüsü ekleyin, görüntüye bulanıklık efektleri ekleyin ve çok daha fazlasını yapın.

Previous Next

Hayali ile Başlarken

Hayali yüklemenin en kolay ve önerilen yolu GitHub'dır.

GitHub aracılığıyla hayali yükleyin

go get -u github.com/h2non/imaginary

Go ile Görüntüleri Diğer Biçimlere Dönüştürün

Açık kaynaklı API hayali kitaplığı, resimlerinizi desteklenen diğer dosya biçimlerine kolaylıkla dönüştürmek için destek içerir. Görüntüleri JPEG, PNG ve WEBP biçimleri gibi çok kullanışlı biçimlerde kaydedebilirsiniz. Kitaplık, ek kalite ve sıkıştırma ayarlarıyla dönüştürme desteği sağlamıştır. Yalnızca doğru görüntü adını, adresini ve dönüştürme biçimini sağlamanız yeterlidir; kitaplık, yalnızca birkaç Go komutuyla sizin için kolayca dönüştürecektir.

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

Go ile Çevrimiçi Görüntü Kırpma

Açık kaynaklı hayali kitaplık, yazılım geliştiricilerin görüntülerini kendi uygulamalarının içinde yalnızca birkaç satır Go koduyla çevrimiçi olarak kırpmalarına olanak tanır. Özel genişlik veya yükseklik sağlayarak resminizi kırpabilirsiniz. Kitaplık, Görüntü oranını koruyarak işinizi kolaylaştırır. Kitaplık ayrıca libvips yerleşik akıllı kırpma algoritmasını kullanarak görüntünün kırpılmasını da destekler. Ayrıca PNG görüntüleri için görüntü sıkıştırma düzeyini tanımlayabilir ve görüntülerinizi kolaylıkla çevirebilir, kaydırabilir ve döndürebilirsiniz.

Go Library ile Resim

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

Resimleri Sığdırmak İçin Yeniden Boyutlandırın

Ücretsiz hayali kitaplık, uygulamalarında Go komutlarını kullanarak görüntüleri yeniden boyutlandırma desteği içerir. Bir görüntüyü kırpmadan genişlik ve yüksekliğe sığacak şekilde kolayca yeniden boyutlandırabilirsiniz. Kitaplık, görüntünün en boy oranını koruyarak işinizi kolaylaştırır. Genişlik ve yükseklik, görüntü için bir maksimum sınırlayıcı kutu belirtir.

Free Go Library ile Resize Image

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

Resimlerinizi Döndürme ve Otomatik Döndürme

Ücretsiz hayali kitaplık, resimlerinizi kolaylıkla döndürmek için işlevsellik sağlamıştır. Ayrıca Go uygulamaları içinde görüntüleri otomatik olarak döndürmek için çok kullanışlı bir işlev içeriyor. EXIF yönlendirme meta verilerine dayalı başka bir görüntü dönüştürmesi olmadan görüntüyü otomatik olarak döndürür. AutoRotate yöntemi, giriş görüntüsüyle aynı boyut ve formatta yeni bir görüntü üretir.

Free Go Library aracılığıyla Auto-Rotate Resim

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{}
		}
	}
 Türkçe