טיפים

הקטנת גודל תמונה בצורה מהירה

תמונות הן חלק בלתי נפרד מהיום-יום שלנו – בין אם מדובר באתרי אינטרנט, רשתות חברתיות או מסמכים מקצועיים. עם זאת, קבצי תמונות גדולים עלולים לגרום לבעיות כמו זמן טעינה איטי של אתרים, צריכת שטח אחסון גבוהה ושליחת קבצים מסורבלת במיילים או אפליקציות.

במאמר זה נסקור את הדרכים השונות להקטנת גודל תמונה (רוחב x גובה) – בין אם באמצעות כלים מקוונים, תוכנות ייעודיות או קוד אוטומטי בשפת PowerShell. נבין כיצד אפשר להקטין את נפח הקובץ מבלי לפגוע משמעותית באיכות התמונה, וכיצד לבחור את השיטה המתאימה ביותר לצרכים שלכם.

אם אתם מחפשים פתרון מהיר ויעיל להקטנת תמונות – המשיכו לקרוא! 😊

הקדמה

הרבה פעמים דרוש לנו להקטין תמונות. אם זה באתרי רישום או פורומים או סתם כי לא מתחשק לכם לשלוח תמונה של 20MB במייל. במקרה של עומס תמונות על מכשיר הטלפון יש לחבר את הטלפון אל המחשב ולהעתיק את כל התמונות למחשב. לאחר מכן יהיה ניתן להקטין את גודל התמונות בצורה יעילה ומהירה.

המדריך הבא מסביר איך מכווצים תמונות באמצעות תוכנה קטנה ייעודית:

ניגש אל אתר הבית של התוכנה ומורידים את התוכנה

לאחר ההתקנה, ניגש אל התמונה אותה אנו מעוניינים להקטין, נעמוד על התמונה עם הסמן, נלחץ קליק ימני על העכבר ונבחר ב-Resize pictures.

תמונה

יתקבל החלון הבא- בו נבחר את גודל התמונה הרצוי ונלחץ על Resize :

זהו. התמונה הוקטנה ונוסף לנו קובץ חדש עם התמונה המוקטנת:

הקטנת גודל כמות של תמונות באמצעות Powershell

אפשר להקטין גודל של תמונות באמצעות PowerShell, תוך שימוש ב- .NET או בכלים כמו ImageMagick.
להלן שתי דרכים עיקריות:

💡 איזו שיטה עדיפה?

  • לשימוש פשוט בלי להתקין תוכנות נוספות עבדו עם .NET (שיטה 1)
  • לביצועים טובים יותר וגמישות מקסימלית עבדו עם ImageMagick (שיטה 2)

שיטה 1: שימוש ב-.NET (ללא צורך בתוכנות נוספות)

אם מותקן לכם PowerShell 7 ומעלה (סביר להניח), תוכלו להשתמש ב-.NET System.Drawing כדי לשנות את גודל התמונות.

להלן דוגמה לקוד שמקטין תמונות בתיקיה מסוימת:

# הגדרת תיקיית המקור והיעד
$sourceFolder = "C:\Images\Original"
$destinationFolder = "C:\Images\Resized"

# הגדרת רוחב וגובה רצויים
$newWidth = 800
$newHeight = 600

# יצירת התיקייה אם אינה קיימת
if (!(Test-Path $destinationFolder)) {
    New-Item -ItemType Directory -Path $destinationFolder
}

# טעינת ספריית System.Drawing
Add-Type -AssemblyName System.Drawing

# עיבוד כל התמונות בתיקייה
Get-ChildItem -Path $sourceFolder -Filter *.jpg | ForEach-Object {
    $image = [System.Drawing.Image]::FromFile($_.FullName)
    $bitmap = New-Object System.Drawing.Bitmap $newWidth, $newHeight
    $graphics = [System.Drawing.Graphics]::FromImage($bitmap)
    $graphics.DrawImage($image, 0, 0, $newWidth, $newHeight)
    
    # שמירת התמונה החדשה
    $newFilePath = Join-Path $destinationFolder $_.Name
    $bitmap.Save($newFilePath, [System.Drawing.Imaging.ImageFormat]::Jpeg)

    # ניקוי זיכרון
    $graphics.Dispose()
    $bitmap.Dispose()
    $image.Dispose()
}
Write-Host "כל התמונות הוקטנו ונשמרו ב-$destinationFolder"

הסבר על הקוד:

  • הקוד לוקח את כל התמונות מהתיקיה $sourceFolder ומקטין אותן לרוחב 800px וגובה 600px.
  • התמונות החדשות נשמרות בתיקיה $destinationFolder.
  • הקוד משתמש ב-.NET כדי לבצע שינוי גודל ושמירה בפורמט JPEG.

שיטה 2: שימוש ב-ImageMagick (ביצועים גבוהים יותר)

אם אתה רוצה דרך מהירה יותר עם יותר שליטה, תוכל להשתמש בתוכנה החינמית ImageMagick.

התקנת ImageMagick באמצעות PowerShell:

winget install ImageMagick.ImageMagick

שינוי גודל תמונות עם ImageMagick דרך PowerShell:

$sourceFolder = "C:\Images\Original"
$destinationFolder = "C:\Images\Resized"

# יצירת תיקיית יעד אם אינה קיימת
if (!(Test-Path $destinationFolder)) {
    New-Item -ItemType Directory -Path $destinationFolder
}

# עיבוד כל התמונות
Get-ChildItem -Path $sourceFolder -Filter *.jpg | ForEach-Object {
    $newFilePath = Join-Path $destinationFolder $_.Name
    magick $_.FullName -resize 800x600 $newFilePath
}

Write-Host "כל התמונות הוקטנו ונשמרו ב-$destinationFolder"

יתרונות ImageMagick:

  • הרבה יותר מהיר מ-.NET.
  • תומך בפורמטים רבים (JPEG, PNG, GIF וכו').
  • יכול לשמור על פרופורציות ולהחיל פילטרים מתקדמים.
  • נוחות המרה מהירה

Rami

מומחה במערכות מחשוב סייבר ואבטחת מידע, פלטפורמות רשתות ותשתיות, תוך דגש על מתודולוגיות עבודה ברורות, יוצר תוכן מקצועי ומעמיק המסייע בהבנת מערכות מורכבות והקמת פרויקטים טכנולוגיים, תוך שימוש בתובנות מבוססות ניסיון ושיטות עבודה מוכחות ובהירות.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

Back to top button