מכווץ תמונות חינמי שרץ כולו על המכשיר שלכם. PNG ו-WebP חוזרים זהים ברמת הפיקסל באמצעות oxipng ו-libwebp; JPEG מקודד מחדש עם MozJPEG ומסומן כללא אובדן ויזואלית. עבדו על עד 200 קבצים באצווה, הורידו אותם כ-ZIP והשאירו כל בייט מקורי על המחשב שלכם — בלי העלאה, בלי חשבון, בלי קרדיטים.
תמונת מצב של יכולת
0
קבצים שהועלו
200
תמונות לאצווה
3 formats
PNG, JPEG, WebP
ערך מעשי ממופה לזרימות עבודה אמיתיות של ייצור.
הטבה
01
ללא אובדן במקום שבו זה באמת ללא אובדן
PNG ו-WebP מקודדים מחדש ללא אובדן, כך שהפיקסלים המפוענחים זהים למה שהכנסתם. אי אפשר לדחוס מחדש JPEG ללא אובדן בדפדפן, ולכן אנחנו אומרים ללא אובדן ויזואלית במקום להעמיד פנים אחרת — והמצב המחמיר משאיר קובצי JPEG ללא נגיעה.
הטבה
02
פרטי בגלל האופן שבו הוא בנוי
המקודדים הם גרסאות WebAssembly שרצות ב-worker על המחשב שלכם. אין שלב העלאה שצריך לוותר עליו, וברגע שהדף נטען הכלי ממשיך לעבוד גם לא מקוון.
הטבה
03
אצוות שמתנהגות יפה
גררו עד 200 תמונות בבת אחת וקחו אותן בחזרה כקובץ ZIP יחיד. קבצים שכבר דחוסים היטב מוחזרים ללא נגיעה במקום להיות מקודדים מחדש למשהו גדול יותר.
נתיב פשוט בן שלושה שלבים מחומר מקור לתוצאה ניתנת לשימוש חוזר.
שלב 1
גררו את התמונות
הוסיפו קובצי PNG, JPEG ו-WebP — תמונה בודדת או תיקיית ייצוא שלמה.
שלב 2
דחיסה על המכשיר שלכם
עובדים מקבילים מריצים את מקודדי ה-WebAssembly. PNG ו-WebP תמיד נכתבים מחדש ללא אובדן; JPEG מקודד מחדש באיכות 85, אלא אם תפעילו מצב ללא אובדן מחמיר, שמעביר קובצי JPEG ללא נגיעה.
שלב 3
הורידו ובדקו את המספרים
כל שורה מציגה את הגודל לפני, את הגודל אחרי, והאם הקובץ היה ללא אובדן, ללא אובדן ויזואלית או כבר אופטימלי. שמרו קובץ אחד או קחו את כל האצווה כ-ZIP.
עבור PNG ו-WebP — בדיוק כך: oxipng והמצב ללא אובדן של libwebp כותבים את הקובץ מחדש בלי לגעת בפיקסל אחד, כך שהתמונה המפוענחת זהה ברמת הביט. JPEG הוא החריג שאנחנו מודים בו — לא קיים מכווץ JPEG ללא אובדן בצד הדפדפן, ולכן קובצי JPEG מקודדים מחדש עם MozJPEG באיכות 85 כברירת מחדל ומסומנים כללא אובדן ויזואלית. הפעילו את המצב ללא אובדן מחמיר וקובצי ה-JPEG יעברו ללא נגיעה.
לא, וזו לא בחירה של מדיניות אלא בחירה ארכיטקטונית. המקודדים הם מודולי WebAssembly שרצים בדפדפן שלכם, ולכן אין שרת שיכול לקבל את הקובץ. אפשר לאמת את זה: טענו את הדף, נתקו את החיבור לרשת, והדחיסה עדיין עובדת.
לא כרגע. אתם שולטים ישירות באיכות ה-JPEG, אבל אין מצב של גודל יעד — "דחיסה ל-100 KB" — שמחפש את ההגדרה שנוחתת על מספר מסוים. אם אתם צריכים תקרה מדויקת, דחסו ואז בדקו את הגודל המתקבל ברשימת הקבצים.
כן — הוא מזהה את הפורמט האמיתי מבייטי החתימה של הקובץ במקום לסמוך על הסיומת, ואז מנתב אותו למקודד הנכון: oxipng ל-PNG, MozJPEG ל-JPEG, libwebp ל-WebP. אצוות מעורבות אינן בעיה; כל קובץ עובר בנתיב שלו. פורמטים שאינם PNG, JPEG ו-WebP נדחים ולא מועברים בשקט.
כי הם כבר היו דחוסים היטב. כשקידוד מחדש לא מצליח לנצח את הקלט, הכלי מחזיר את הבייטים המקוריים שלכם ומסמן את השורה כבר אופטימלי — הוא לעולם לא ייתן לכם קובץ גדול יותר ממה שהתחלתם איתו. תצלומים שיוצאו על ידי מקודד מודרני נוחתים כאן לעיתים קרובות, וזו התוצאה הנכונה, לא כישלון.
עד 200 קבצים לאצווה, ובלי הגבלה על מספר האצוות שתריצו — אין מכסה לצרוך, כי העבודה מתבצעת על החומרה שלכם ולא שלנו. תמונות גדולות מאוד עדיין עלולות למצות את זיכרון הדפדפן; אם אחת נכשלת, השורה שלה מדווחת על הכישלון ושאר האצווה ממשיכה.
בלי חשבון, בלי התחברות, בלי קרדיטים ובלי סימן מים. בצינור אין שלב מיתוג — מה שאתם מורידים זו התמונה שלכם, פשוט מקודדת ביעילות רבה יותר.
השלב הבא
פתח את הכלי עם תמונה אמיתית, השווה את התוצאות ושמור על הגרסה שעובדת.