Görüntü İşleme için Açık Kaynak JavaScript Kitaplığı
Resim boyutlarını algılamak için JavaScript API
Görüntü Boyutu nedir?
Image-Size, yazılım geliştiricilerin çalışma zamanında görüntülerin boyutlarını almalarını sağlayan çok basit, hafif bir görüntü işleme kitaplığıdır. API, çok çeşitli görüntü formatlarını destekler ve API'yi kullanarak popüler dosya formatlarının çoğunun boyutlarını alabilirsiniz. API, görüntülerle çalışmak için eşzamanlı ve eşzamansız bir yöntem sağlar. Eşzamansız işlevlerin varsayılan eşzamanlılık sınırı 100'dür ve bu sınırı değiştirmek için eşzamanlılığı manuel olarak değiştirebilirsiniz. Ayrıca, giriş bir Arabellek ise eşzamansız sürüm çalışmaz ve bunun yerine eşzamansız yöntemi kullanmanız gerekir.
Görüntü Boyutuna Başlarken
NPM aracılığıyla Image-Size kurmanın önerilen yolu. Lütfen yüklemek için aşağıdaki komutu kullanın.
Image-Size via PM
npm install image-size --global
Ücretsiz JavaScript API ile Görüntü Boyutlarını Alın
Açık kaynaklı Image-Size kitaplığı, JavaScript geliştiricilerinin görüntülerin boyutlarını programlı olarak almalarına olanak tanır. Bir görüntüden boyutlar elde etmek için API sizeOf() yöntemini sağlar. Aşağıdaki iki kod satırını kullanarak görüntünün boyutlarını kolayca alabilirsiniz.
Görüntü Boyutlarını Alın
- Resim Boyutu Kitaplığını Yükle
- SizeOf() yöntemini kullanarak boyutları alın ve görüntü yolunu dize olarak iletin
- Boyutlar.yükseklik kullanarak boyutlar.genişlik ve yükseklik kullanarak görüntünün genişliğini alın
Resim Ölçüleri JavaScript ile alın
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
Image-Size kütüphane ayrıca görüntü boyutunu URL kullanarak almak için işlevsellik sağladı. Ayrıca görüntüyü indirmemek ve birkaç kilobaytan sonra görüntüyü indirmemek de mümkündür. Ayrıca belirli görüntü türlerini devre dışı bırakmak da mümkündür. Aşağıdaki örnek, görüntü boyutuna URL tane kullanarak nasıl erişeceğinizi gösteriyor
Resim Boyutu URL ile alın
const url = require('url')
const http = require('http')
const sizeOf = require('image-size')
const imgUrl = 'http://my-amazing-website.com/image.jpeg'
const options = url.parse(imgUrl)
http.get(options, function (response) {
const chunks = []
response.on('data', function (chunk) {
chunks.push(chunk)
}).on('end', function() {
const buffer = Buffer.concat(chunks)
console.log(sizeOf(buffer))
})
})