ספריית JavaScript בקוד פתוח לעיבוד תמונה

JavaScript API לזיהוי ממדי תמונה

מה זה גודל תמונה?

Image-Size היא ספריית עיבוד תמונה קלה מאוד, המאפשרת למפתחי תוכנה לקבל ממדי תמונות בזמן ריצה. ה-API תומך במגוון רחב של פורמטים של תמונה וניתן לקבל ממדים של רוב פורמטי הקבצים הפופולריים באמצעות ה-API. ה-API מספק שיטה סינכרונית וא-סינכרונית לעבודה עם התמונות. לפונקציות הא-סינכרוניות מגבלת ברירת מחדל היא 100 וכדי לשנות מגבלה זו, ניתן לשנות ידנית במקביל. יתר על כן, הגרסה האסינכרונית לא עובדת אם הקלט הוא Buffer ובמקום זאת תצטרך להשתמש בשיטה האסינכרונית.

Previous Next

תחילת העבודה עם גודל תמונה

הדרך המומלצת להתקין Image-Size דרך NPM. אנא השתמש בפקודה הבאה כדי להתקין אותו.

התקן תמונה-גודל באמצעות NPM

 npm install image-size --global 

קבל מידות תמונה באמצעות ממשק API של JavaScript בחינם

ספריית הקוד הפתוח Image-Size מאפשרת למפתחי JavaScript לקבל את מידות התמונות באופן פרוגרמטי. על מנת לקבל ממדים מתמונה, ה-API מספק את שיטת sizeOf(). על ידי שימוש בשתי שורות הקוד הבאות, תוכל לקבל בקלות את מידות התמונה.

קבל מידות תמונה

  1. טען ספרייה בגודל תמונה
  2. קבל ממדים באמצעות שיטת sizeOf() והעבר נתיב תמונה כמחרוזת
  3. קבל רוחב תמונה באמצעות 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))
  })
})
 עִברִית