ไลบรารี JavaScript โอเพ่นซอร์สสำหรับการประมวลผลภาพ
JavaScript API สำหรับ การตรวจจับขนาดรูปภาพ
ขนาดภาพคืออะไร?
Image-Size เป็นไลบรารีประมวลผลภาพน้ำหนักเบาที่เรียบง่าย ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถรับขนาดของภาพได้ในขณะใช้งาน API รองรับรูปแบบรูปภาพที่หลากหลาย และคุณสามารถรับขนาดของรูปแบบไฟล์ยอดนิยมส่วนใหญ่ได้โดยใช้ API API จัดเตรียมวิธีการแบบซิงโครนัสและแบบอะซิงโครนัสสำหรับการทำงานกับรูปภาพ ฟังก์ชันอะซิงโครนัสมีขีดจำกัดการทำงานพร้อมกันเริ่มต้นที่ 100 และเพื่อเปลี่ยนขีดจำกัดนี้ คุณสามารถเปลี่ยนการทำงานพร้อมกันได้ นอกจากนี้ เวอร์ชันอะซิงโครนัสจะไม่ทำงานหากอินพุตเป็นบัฟเฟอร์ และคุณจะต้องใช้วิธีอะซิงโครนัสแทน
เริ่มต้นใช้งานขนาดภาพ
วิธีที่แนะนำในการติดตั้ง Image-Size ผ่าน NPM โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง
ติดตั้ง Image-Size ผ่าน PM
npm install image-size --global
รับขนาดรูปภาพผ่าน JavaScript API ฟรี
ไลบรารี Image-Size โอเพ่นซอร์สช่วยให้นักพัฒนา JavaScript สามารถรับขนาดของรูปภาพโดยทางโปรแกรม ในการรับขนาดจากรูปภาพ API จะจัดเตรียมเมธอด sizeOf() โดยใช้โค้ดสองบรรทัดต่อไปนี้ คุณจะได้ขนาดของรูปภาพได้อย่างง่ายดาย
รับขนาดภาพ
- โหลดไลบรารีขนาดภาพ
- รับขนาดโดยใช้เมธอด sizeOf() และส่งเส้นทางรูปภาพเป็นสตริง
- รับความกว้างของรูปภาพโดยใช้ไดเมนชัน.ความกว้างและความสูงโดยใช้ไดเมนชัน.ความสูง
รับขนาดภาพผ่าน JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
ห้องสมุด Image-Size ยังมีฟังก์ชั่นสําหรับการรับขนาดของภาพโดยใช้ URL. นอกจากนี้ยังเป็นไปได้ที่จะไม่ดาวน์โหลดภาพทั้งหมดและตัวเลือกหยุดดาวน์โหลดภาพหลังจากไม่กี่กิโลไบต์ นอกจากนี้ยังเป็นไปได้ที่จะปิดการใช้งานภาพบางประเภท ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการเข้าถึงมิติภาพโดยใช้ URL
รับขนาดรูปภาพผ่าน URL
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))
})
})