کوچک کردن عکسها قبل از انتشار
گوشیها عکسها را به صورت JPG یا HEIC با حجم ۴ تا ۸ مگابایت ذخیره میکنند. رمزگذاری مجدد به WebP با کیفیت ۷۵٪ آن را به حدود ۱ مگابایت بدون افت قابل مشاهده کاهش میدهد — عالی برای پستهای وبلاگ، آپلودهای انجمن و ایمیل.
تبدیل PNG، JPG، WebP و AVIF — بکشید، رها کنید و دانلود کنید. همهچیز در مرورگر شما اجرا میشود؛ بایتهای تصویر هرگز از تب شما خارج نمیشوند.
تبدیل PNG، JPG، WebP و AVIF — بکشید، رها کنید و دانلود کنید. همهچیز در مرورگر شما اجرا میشود؛ بایتهای تصویر هرگز از تب شما خارج نمیشوند.
خیر. کل ابزار، JavaScript است که داخل همین صفحه اجرا میشود. تصویر با createImageBitmap رمزگشایی میشود، روی یک canvas کشیده میشود و با canvas.toBlob دوباره رمزگذاری میشود — هر مرحله محلی در مرورگر است. DevTools → Network را باز کنید و ببینید: حین تبدیل حتی یک درخواست هم ارسال نمیشود. برای عکسهای شخصی، اسکرینشاتها، فایلهای طراحی و اسناد محرمانه امن است.
PNG بدون اتلاف است — هر پیکسل را دقیقاً ذخیره میکند. JPG با اتلاف است و در عکسهای دارای گرادیان نرم بهترین عملکرد را دارد. اگر PNG شما اسکرینشات، طراحی خطی یا حاوی بلوکهای زیاد رنگ یکدست باشد، JPG در واقع بدتر از PNG فشرده میشود و فایل بزرگتر میگردد. برای اسکرینشاتها و داراییهای UI به PNG پایبند بمانید یا از WebP استفاده کنید. JPG برای عکاسی میدرخشد.
عکسها حاوی موقعیت مکانی، چهرهها هستند، اسکرینشاتها ممکن است حاوی اعتبارنامهها باشند، کامپهای طراحی ویژگیهای اعلامنشده محصول هستند. الصاق هر یک از اینها به سرور دیگران، نشت دادهای خاموش است. مبدل iKit همان JavaScriptی است که از قبل در تب مرورگر شما بارگذاری شده است.
ساختهشده برای طراحان، توسعهدهندگان و هر کسی که فرمت اشتباه فایل به دستش رسیده — با دو کلیک تبدیل کنید، بدون انتظار برای سرور.
PNG، JPG، WebP و AVIF — تبدیل در هر جهتی. یک پوشه با فرمتهای مختلط را رها کنید و همه را به یک فرمت هدف واحد بهصورت همزمان تبدیل کنید.
کیفیت را از ۴۰٪ تا ۱۰۰٪ روی فرمتهای با اتلاف (JPG / WebP / AVIF) با اسلایدر زنده تنظیم کنید. PNG همیشه پیکسلبهپیکسل بدون اتلاف است.
تبدیل از طریق canvas API در مرورگر شما انجام میشود. بدون آپلود، بدون لاگ، بدون شخص ثالث. در DevTools → Network قابل تأیید است: صفر درخواست.
WebP و AVIF اغلب در کیفیت برابر فایلهایی ۲۵ تا ۵۰٪ کوچکتر از JPG/PNG تولید میکنند. AVIF برای رمزگذاری به Chrome 85+ یا Safari 16.4+ نیاز دارد؛ ما تشخیص قابلیت میدهیم و به شما اطلاع میدهیم.
دهها تصویر را همزمان تبدیل کنید، سپس روی «دانلود همه» کلیک کنید تا ذخیره شوند. هر فایل نام اصلی خود را با پسوند جدید حفظ میکند.
پس از بارگذاری صفحه، تمام تبدیلها بهصورت محلی انجام میشود — در هواپیما، در قطار، پشت فایروال شرکتی یا با شبکه قطعشده کار میکند.
هیچ سروری در این چرخه نیست — مرورگر شما از قبل هر کدکی که نیاز داریم را به همراه دارد.
ما createImageBitmap(file) را فراخوانی میکنیم که از کدک تصویر بومی مرورگر استفاده میکند تا بایتهای خام را به یک بیتمپ قابل ترسیم تبدیل کند. PNG، JPG، WebP، AVIF، GIF، BMP — هر چیزی که <img> بتواند نمایش دهد، این میتواند رمزگشایی کند.
یک <canvas> جدید به اندازه عرض × ارتفاع طبیعی تصویر اندازهگیری میشود و بیتمپ با وضوح کامل ترسیم میگردد. بدون نمونهبرداری مجدد، بدون مقیاسگذاری — پیکسل به پیکسل.
canvas.toBlob('image/webp', 0.82) پیکسلهای canvas را به انکودر مرورگر برای فرمت انتخابشده میسپارد و یک Blob برمیگرداند. رشته MIME تنها چیزی است که بین فرمتها تغییر میدهیم.
ما URL.createObjectURL(blob) را فراخوانی میکنیم تا یک URL محلی به دست آوریم، آن را به یک لنگر دانلود متصل میکنیم و کاربر فایلی دریافت میکند که هرگز با شبکه تماس نگرفته است.
موقعیتهای واقعی که در آنها به یک مبدل تصویر دست خواهید برد.
گوشیها عکسها را به صورت JPG یا HEIC با حجم ۴ تا ۸ مگابایت ذخیره میکنند. رمزگذاری مجدد به WebP با کیفیت ۷۵٪ آن را به حدود ۱ مگابایت بدون افت قابل مشاهده کاهش میدهد — عالی برای پستهای وبلاگ، آپلودهای انجمن و ایمیل.
برخی CMSها (و بسیاری از برنامههای Office) از پذیرش PNGهای دارای alpha خودداری میکنند یا آنها را با خونریزی پسزمینه عجیب رندر میکنند. به JPG با پسزمینه یکدست تبدیل کنید، الصاق کنید، تمام.
logo.png و hero.jpg خود را با نسخههای WebP / AVIF جایگزین کنید و آنها را از طریق <picture> ارائه دهید. امتیازهای Lighthouse جهش میکنند، LCP کاهش مییابد، بدون افت کیفیت قابل مشاهده برای چشم.
یک کامپ طراحی PNG ۲۴ مگابایتی دریافت کردهاید؟ وب به آن نیازی ندارد. به JPG با ۸۸٪ تبدیل کنید — معمولاً ۱ تا ۲ مگابایت و از نظر ادراکی یکسان، با بازگشت بودجه حجم.
عکسها حاوی موقعیت مکانی، چهرهها هستند، اسکرینشاتها ممکن است حاوی اعتبارنامهها باشند، کامپهای طراحی ویژگیهای اعلامنشده محصول هستند. الصاق هر یک از اینها به سرور دیگران، نشت دادهای خاموش است. مبدل iKit همان JavaScriptی است که از قبل در تب مرورگر شما بارگذاری شده است.
آموزشهای تخصصی و مقایسه ابزارها از وبلاگ iKit.
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
خیر. کل ابزار، JavaScript است که داخل همین صفحه اجرا میشود. تصویر با createImageBitmap رمزگشایی میشود، روی یک canvas کشیده میشود و با canvas.toBlob دوباره رمزگذاری میشود — هر مرحله محلی در مرورگر است. DevTools → Network را باز کنید و ببینید: حین تبدیل حتی یک درخواست هم ارسال نمیشود. برای عکسهای شخصی، اسکرینشاتها، فایلهای طراحی و اسناد محرمانه امن است.
PNG بدون اتلاف است — هر پیکسل را دقیقاً ذخیره میکند. JPG با اتلاف است و در عکسهای دارای گرادیان نرم بهترین عملکرد را دارد. اگر PNG شما اسکرینشات، طراحی خطی یا حاوی بلوکهای زیاد رنگ یکدست باشد، JPG در واقع بدتر از PNG فشرده میشود و فایل بزرگتر میگردد. برای اسکرینشاتها و داراییهای UI به PNG پایبند بمانید یا از WebP استفاده کنید. JPG برای عکاسی میدرخشد.
JPG: سازگاری جهانی (هر دستگاه، هر CMS)، خوب برای عکسها. WebP: حدود ۲۵٪ کوچکتر از JPG در کیفیت برابر، در همه مرورگرهای مدرن پشتیبانی میشود، امنترین انتخاب «بهتر از JPG». AVIF: ۲۰ تا ۳۰٪ کوچکتر از WebP، اما رمزگذاری کندتر است و فقط Chrome/Safari/Firefox آن را رمزگشایی میکنند (Safari به ۱۶.۴+ نیاز دارد). در وب از AVIF استفاده کنید اگر `
رمزگذاری AVIF از طریق canvas.toBlob به Chrome 85+، Safari 16.4+ یا Firefox بهروز (با تغییر image.avif.compliance_strictness) نیاز دارد. رمزگشایی (نمایش) بهطور گستردهتری پشتیبانی میشود، اما نوشتن AVIF به انکودر تعبیهشده نیاز دارد. iKit قابلیت را تشخیص میدهد و اگر مرورگر شما نتواند رمزگذاری کند، گزینه را غیرفعال میکند. راهحل: به WebP سوییچ کنید یا از یک مرورگر مبتنی بر Chromium استفاده کنید.
PNG، WebP و AVIF همگی شفافیت کانال alpha را حفظ میکنند. JPG این کار را نمیکند — تبدیل یک PNG شفاف به JPG، پسزمینه را با سفید (یا هر چیزی که canvas بهصورت پیشفرض دارد) پر میکند. اگر به شفافیت نیاز دارید، به WebP یا PNG تبدیل کنید، هرگز به JPG.