تبدیل AVIF به JPG: عکسی که نرمافزار شما باز نمیکند
عکسی را از یک سایت ذخیره کردهاید و هیچ برنامهای روی کامپیوترتان آن را باز نمیکند. آن فایل AVIF است. مرورگرهای Chrome و Edge و Firefox و Safari همه بدون هیچ مشکلی نمایشش میدهند و بیشتر سرویسهای تحویل تصویر امروز بهصورت پیشفرض همین قالب را میفرستند؛ برای همین بدون آنکه خودتان خواسته باشید، یک فایل AVIF روی دستتان مانده است. در مقابل، نسخههای قدیمیتر Photoshop، نمایشگر عکس ویندوز، چاپخانهها و بسیاری از فرمهای آپلود هنوز این پسوند را قبول نمیکنند. فایل شما هیچ ایرادی ندارد. فقط با قالبی رسیده که بعد از نوشتهشدن آن نرمافزارها ساخته شده است.
JPG تنها قالب تصویری است که عملا همهجا پشتیبانی میشود، پس تبدیل به آن کوتاهترین راه برای برگشتن به عکسی است که بتوانید ایمیل کنید، چاپ بگیرید یا در فرمی آپلود کنید که اختیارش دست شما نیست. در ادامه دقیقا میخوانید این مبدل با فایل شما چه میکند، از جمله آن بخشی که بیشتر صفحههای مشابه ترجیح میدهند نگویند.
حجم JPG به احتمال زیاد از AVIF بیشتر میشود
هر مبدل دیگری به شما فایل کوچکتر وعده میدهد. در این تبدیل مشخص، آن وعده درست نیست و بهسادگی هم قابل بررسی است. AVIF کدکی بهمراتب کارآمدتر از JPEG است، پس همان تصویر وقتی JPG میشود به بایت بیشتری نیاز دارد. این یک عکس 2000 در 1500 است که با حجم 138 KB و قالب AVIF رسید و ما روی سرور خودمان هر سه حالت را رویش اجرا کردیم:
| تنظیم | حجم JPG | نسبت به فایل AVIF |
|---|---|---|
| Best quality | 426 KB | +207% |
| Recommended | 184 KB | +33% |
| Smallest | 87 KB | -37% |
فایل دوم، یک AVIF با ابعاد 1200 در 900 و حجم تنها 21 KB، همین مسیر را رفت اما شدیدتر: +285% و +55% و حتی در حالت Smallest باز هم +4%. قاعده ساده است: هرچه فایل AVIF شما از اول بهتر کدگذاری شده باشد، شانس اینکه هیچ JPG ای از آن کوچکتر دربیاید کمتر است. شما اینجا برای سازگاری تبدیل میکنید، نه برای صرفهجویی در فضا. اگر واقعا کمکردن حجم هدفتان است، بعد از تبدیل همان JPG را فشرده کنید، یا AVIF را برای وب نگه دارید و JPG را فقط جایی به کار ببرید که AVIF را قبول نمیکند.
عکسها در جهت درست بیرون میآیند
گوشیها تقریبا هر عکسی را افقی ذخیره میکنند و یک برچسب در EXIF کنارش میگذارند که میگوید موقع نمایش باید چقدر بچرخد. مبدلی که این برچسب را نادیده بگیرد، هر عکس عمودی را خوابیده به پهلو تحویل میدهد. اینجا برچسب خوانده میشود و پیش از هر کدگذاری واقعا روی پیکسلها اعمال میشود، بعد هم از خروجی پاک میشود. هر دو نیمه این کار مهم است: برچسبی که باقی بماند باعث میشود Chrome و Safari و iOS و اپلیکیشن عکس ویندوز همان عکس اصلاحشده را بار دوم بچرخانند، و آدم بدون اینکه بفهمد چرا، به عکسی وارونه میرسد.
رنگها جیغ نمیشوند
گوشیهای امروزی با Display P3 عکس میگیرند که گستره رنگی وسیعتری از sRGB دارد. دور انداختن این پروفایل چیزی را تبدیل نمیکند؛ فقط همان عددها را میگذارد تا با خطکش اشتباه خوانده شوند و در نتیجه هر رنگ اشباعی، اشباعتر از چیزی که باید درمیآید: پوست به قرمزی میزند و آسمان نئون میشود. به همین دلیل پروفایل بهصورت پیشفرض داخل JPG منتقل میشود. اگر مقصد عکس اصلا پروفایلها را نمیخواند، تنظیم Colour profile تصویر را درست و حسابی به sRGB تبدیل میکند، بهجای اینکه فقط برچسب را بیندازد دور.
بخشهای شفاف رنگی را میگیرند که خودتان انتخاب میکنید
JPEG کانال آلفا ندارد، پس پسزمینه شفاف حتما باید با چیزی پر شود. لوگویی با گوشههای شفاف را به یک مبدل بیدقت بدهید و معمولا با یک مستطیل سیاه پشتش برمیگردد، چیزی که دقیقا شبیه فایل خراب به نظر میرسد. اینجا پیشفرض سفید است و انتخابگر رنگ کنار تنظیمات میگذارد هر رنگ دیگری را بردارید، از روی نمونهها یا با کد hex. نتیجه هم صریح میگوید که شفافیت روی رنگ نشسته است، پس عوضشدن پسزمینه هیچوقت غافلگیرتان نمیکند. اگر میخواهید شفافیت حفظ شود و پر نشود، از تبدیل AVIF به PNG استفاده کنید.
کدام تنظیم را انتخاب کنید
Best quality برای نسخه بایگانی یا کاری است که قرار است به چاپ برود، جایی که چند برابر شدن حجم فایل برایتان مهم نیست. Recommended جواب درست هر تصویری است که روی نمایشگر دیده میشود و افت کیفیتش روی یک عکس در اندازه معمول دیده نمیشود. Smallest هم برای ایمیل و پیامرسانها و هر جایی است که محدودیت حجم واقعا دستوبال شما را بسته است. میتوانید نظرتان را عوض کنید و بدون هیچ هزینهای دوباره تبدیل بگیرید.
فایل از روی محتوایش شناخته میشود نه از روی نامش
عوضکردن نام فایل چیزی را که داخلش هست عوض نمیکند، و مردم مدام نام فایلها را عوض میکنند. فایل AVIF ای که پسوند .jpg به تن دارد، یا فایل .avif ای که کسی از مرورگر با نام دیگری ذخیره کرده، از روی بایتهای خودش شناسایی و درست تبدیل میشود. AVIF سیاهوسفید هم سیاهوسفید تبدیل میشود. AVIF متحرک اولین فریمش را بهصورت یک عکس ثابت به شما میدهد و نتیجه هم همین را اعلام میکند.
تبدیل گروهی نام فایلها را نگه میدارد
یک پوشه عکس را یکجا تبدیل کنید و همه در قالب یک ZIP برمیگردند، هر فایل با همان نامی که فرستادهاید: photo.avif میشود photo.jpg، و نامهای فارسی و عربی و چینی و نامهایی با حروف نشانهدار هم دستنخورده میمانند. یک فایل خراب کل کار را به هم نمیریزد؛ رد میشود، نامش با دلیلش در نتیجه میآید و بقیه تبدیل میشوند. نتیجه هم حجم قبل و بعد را برای تکتک فایلها جدا نشان میدهد، نه یک عدد کلی.
چه چیزی به دست میآورید
- فایل JPG ای که در نرمافزارهای نوشتهشده پیش از پیدایش AVIF هم باز میشود
- عکسهایی در جهت درست، با برچسب چرخش پاکشده تا هیچ برنامهای دوباره نچرخاندشان
- حفظ رنگهای گستره وسیع، یا تبدیل درست به sRGB هر وقت خودتان بخواهید
- پرشدن بخشهای شفاف با رنگ انتخابی شما، نه سیاهِ ناخواسته
- همان ابعاد پیکسلی تصویر اولیه، در هر بار تبدیل
- تبدیل گروهی در قالب یک ZIP با نام فایلهای اصلی خودتان
قدم بعدی چیست؟
میخواهید پسزمینه شفاف حفظ شود و پر نشود؟ تبدیل AVIF به PNG کانال آلفای واقعی دارد و حتی شفافیت نیمهشفاف را هم سالم نگه میدارد.
JPG را دارید و حالا برای ایمیل سنگین است؟ فشردهسازی JPEG حجم را پایین میآورد بدون اینکه ابعاد تصویر را دست بزند.
همین مشکل با قالبی دیگر؟ تبدیل HEIC به JPG همین وضعیت را برای عکسهای iPhone حل میکند.