ספריית JavaScript בקוד פתוח לעיבוד תמונה
JavaScript API לזיהוי ממדי תמונה
מה זה גודל תמונה?
Image-Size היא ספריית עיבוד תמונה קלה מאוד, המאפשרת למפתחי תוכנה לקבל ממדי תמונות בזמן ריצה. ה-API תומך במגוון רחב של פורמטים של תמונה וניתן לקבל ממדים של רוב פורמטי הקבצים הפופולריים באמצעות ה-API. ה-API מספק שיטה סינכרונית וא-סינכרונית לעבודה עם התמונות. לפונקציות הא-סינכרוניות מגבלת ברירת מחדל היא 100 וכדי לשנות מגבלה זו, ניתן לשנות ידנית במקביל. יתר על כן, הגרסה האסינכרונית לא עובדת אם הקלט הוא Buffer ובמקום זאת תצטרך להשתמש בשיטה האסינכרונית.
תחילת העבודה עם גודל תמונה
הדרך המומלצת להתקין Image-Size דרך NPM. אנא השתמש בפקודה הבאה כדי להתקין אותו.
התקן תמונה-גודל באמצעות NPM
npm install image-size --global
קבל מידות תמונה באמצעות ממשק API של JavaScript בחינם
ספריית הקוד הפתוח Image-Size מאפשרת למפתחי JavaScript לקבל את מידות התמונות באופן פרוגרמטי. על מנת לקבל ממדים מתמונה, ה-API מספק את שיטת sizeOf(). על ידי שימוש בשתי שורות הקוד הבאות, תוכל לקבל בקלות את מידות התמונה.
קבל מידות תמונה
- טען ספרייה בגודל תמונה
- קבל ממדים באמצעות שיטת sizeOf() והעבר נתיב תמונה כמחרוזת
- קבל רוחב תמונה באמצעות dimensions.width וגובה באמצעות dimensions.height
קבל מידות תמונה באמצעות JavaScript
const sizeOf = require('image-size')
const dimensions = sizeOf('images/funny-cats.png')
console.log(dimensions.width, dimensions.height)
ספריית Image-Size סיפקה גם פונקציונליות לקבלת גודל התמונה באמצעות כתובת 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))
})
})