تغییر عرض یک عکس به ۱۹۲۰ پیکسل
«تنظیم عرض» را انتخاب کنید، ۱۹۲۰ را تایپ کنید، و ارتفاع از نسبت ابعاد اصلی محاسبه میشود — یک عکس ۴۰۰۰ × ۳۰۰۰ به ۱۹۲۰ × ۱۴۴۰ تبدیل میشود. هیچچیز بریده نمیشود، چون فقط مقیاس تغییر میکند. عکسی که از قبل باریکتر از ۱۹۲۰ پیکسل است به حال خود رها میشود، مگر اینکه «هرگز آن را بزرگتر نکن» را خاموش کنید، چون بزرگ کردن یک تصویر کوچک پیکسل اضافه میکند بدون اینکه جزئیاتی اضافه کند.
PNG، JPEG، WebP یا GIF. فایل در همین تب خوانده میشود و سروری برای فرستادن آن وجود ندارد.
۱۹۲۰ عرض یک صفحهنمایش دسکتاپ معمولی است، بنابراین سقف عملی برای یک بنر تمامعرض است.
ارتفاع از نسبت ابعاد اصلی پیروی میکند. برای تحمیل هر دو عدد، از حالت اندازهٔ دقیق استفاده کنید و اعوجاج را بپذیرید.
بزرگکردن بهطور پیشفرض رد میشود: یک عکس ۹۰۰ پیکسلی که تا ۱۹۲۰ کشیده شود تارتر است، نه پرجزئیاتتر.
چگونگی کار
مراحل انجام کار
- اولین بایتهای فایل انتخابشده را بخوان و فقط از روی همانها تشخیص بده که PNG است یا JPEG، WebP یا GIF، و ادعا میکند چند پیکسل دارد. نوع اعلامشدهٔ فایل بررسی نمیشود، چون Safari یک HEIC را بدون هیچ نوعی گزارش میکند.
- هر چیزی بالاتر از ۸۰ مگاپیکسل را همینجا، پیش از تخصیص حتی یک بایت، رد کن. یک تصویر رمزگشاییشده، فارغ از حجم فایل، به ازای هر پیکسل چهار بایت جا میگیرد، بنابراین یک پانورامای ۱۰۰ مگاپیکسلی ۴۰۰ مگابایت حافظه است که یک تب مرورگر ندارد.
- تصویر را با رمزگشای خود مرورگر رمزگشایی کن و صریحاً بخواه که جهت EXIF اعمال شود، تا عکسی که عمودی گرفته شده همانطور که دیده میشود اندازهگیری شود، نه آنطور که حسگر ثبتش کرده است.
- یک ضریب مقیاس را از ابعاد رمزگشاییشده محاسبه کن و هر دو ضلع را در آن ضرب کن، و هر یک را به یک پیکسل کامل گرد کن. فقط حالت اندازهٔ دقیق از دو ضریب استفاده میکند، و آن هم فقط چون به آن گفته شده نسبت ابعاد را نادیده بگیرد.
- تصویر را پیاپی نصف کن تا جایی که یک نصفکردن دیگر از هدف رد شود، سپس آخرین مرحله را مستقیماً به اندازهٔ هدف رسم کن. مرورگر با یک کرنل کوچک بازنمونهبرداری میکند، بنابراین یک کاهش ۱۰ برابری در یک مرحله از هر ده پیکسل فقط حدود یکی را نمونه میگیرد و بقیه را دور میریزد.
- وقتی خروجی JPEG است، ابتدا بوم را با رنگ پسزمینه (مت) پر کن، چون JPEG کانال آلفا ندارد و یک پیکسل شفاف باید به چیزی تبدیل شود.
- بوم نهایی را بهصورت PNG یا JPEG رمزگذاری کن، نوعی را که مرورگر میگوید واقعاً نوشته بازخوانی کن، و آن را بهصورت دانلودی ارائه بده که به نام فایل اصلی با ابعاد جدید افزودهشده به آن نامگذاری شده است.
فرضها
- هر دو ضلع با یک ضریب مقیاس میشوند و سپس به پیکسل کامل گرد میشوند، بنابراین نسبت ابعاد میتواند تا نیم پیکسل جابهجا شود. روی یک عکس ۴۰۰۰ پیکسلی این تغییری حدود ۰٫۰۱٪ است، و تنها راه پرهیز از رانش بسیار بزرگتری است که از گرد کردن جداگانهٔ دو ضلع پیش میآید.
- جهت EXIF اعمال میشود. عکسی که سرآیند فایلش ۴۰۰۰ در ۳۰۰۰ میگوید اما برچسب یکربع چرخش دارد، ۳۰۰۰ در ۴۰۰۰ در نظر گرفته میشود، چون این همان چیزی است که در نمایشگر عکس خود میبینید و هر بُعدی که از آن مشتق میشود باید با آن سازگار باشد.
- کلید «هرگز آن را بزرگتر نکن» برای حالتهای کادر، عرض و ارتفاع اعمال میشود، که هدفی را توصیف میکنند که تصویر باید درون آن جا شود. یک درصد یا یک اندازهٔ دقیق عیناً اعمال میشود، بنابراین ۲۰۰٪ واقعاً بزرگ میکند.
- از یک GIF یا WebP متحرک فقط فریم اول باقی میماند. یک بوم یک فریم را در خود جا میدهد، و سرهمکردن دوبارهٔ یک انیمیشن به رمزگذاری نیاز دارد که مرورگر در اختیار نمیگذارد.
- پروفایل رنگی تعبیهشده معمولاً حذف میشود. اکثر موتورها یک عکس با گاموت وسیع را هنگام رسم روی بوم به sRGB تبدیل میکنند، بنابراین یک تصویر Adobe RGB میتواند کمی بیرمقتر از اصل به نظر برسد.
- یک JPEG رمزگشایی و دوباره رمزگذاری میشود، هرگز کپی نمیشود. حتی با کیفیت ۱۰۰٪ هم این کار اندکی جزئیات بیشتر را از دست میدهد، و به همین دلیل است که «حفظ فرمت اصلی» یک WebP یا GIF را بهصورت PNG بیاتلاف مینویسد، نه JPEG.
- KB یعنی ۱٬۰۲۴ بایت و MB یعنی ۱٬۰۲۴ KB، که همان چیزی است که مدیر فایل دسکتاپ نشان میدهد و بنابراین همان چیزی است که این رقم با آن مقایسه میشود.
پرسشهای رایج
یک تصویر با عرض ۱۹۲۰ چه ارتفاعی خواهد داشت؟
هر ارتفاعی که نسبت ابعاد اصلی را حفظ کند. یک عکس گوشی ۴۰۳۲ × ۳۰۲۴ به ۱۹۲۰ × ۱۴۴۰ تبدیل میشود؛ یک اسکرینشات ۴۰۰۰ × ۲۲۵۰ به ۱۹۲۰ × ۱۰۸۰. نسبت ابعاد هرگز تغییر داده نمیشود، چون کشیدن یک عکس برای رسیدن به ارتفاع هدف چیزی است که متوجهش میشوید و هرگز نمیخواهید.
آیا ۱۹۲۰ برای یک پسزمینهٔ تمامصفحه به اندازهٔ کافی عریض است؟
روی یک نمایشگر ۱۰۸۰p، دقیقاً. روی یک مانیتور 4K یا یک گوشی مدرن با تراکم پیکسلی ۲× یا ۳×، وقتی تمامعرض نمایش داده شود، بهوضوح محو به نظر میرسد. ۱۹۲۰ اندازهٔ درست برای یک تصویر محتوا داخل صفحه است و تقریباً نصف اندازهٔ درست برای یک تصویر هیرو (hero) روی صفحهنمایش با تراکم بالا.
منابع
روش کامل، مثال محاسبهشده و همهٔ فرضهای این نتیجه در این صفحه آمده است: تغییر اندازهٔ تصویر.