ویژگی CSS image-rendering

تعریف و استفاده

image-rendering این ویژگی نوع الگوریتم‌های استفاده شده برای بزرگنمایی تصاویر را مشخص می‌کند.

توجه:این ویژگی برای تصاویر بدون بزرگنمایی بی‌اثر است.

مثال

الگوریتم‌های مختلفی که برای بزرگنمایی تصاویر استفاده می‌شوند را نشان می‌دهد:

.image {
  height: 100px;
  width: 100px;
  image-rendering: auto;
}
.crisp-edges {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.pixelated {
  image-rendering: pixelated;
}
.smooth {
  image-rendering: smooth;
}
.high-quality {
  image-rendering: high-quality;
}

خودتان امتحان کنید

نوع دستور زبان CSS

image-rendering: auto|smooth|high-quality|crisp-edges|pixelated|initial|inherit;

مقدار ویژگی

مقدار توضیح
자동 این مرورگر انتخاب می‌کند که کدام الگوریتم بزرگنمایی استفاده شود. مقدار پیش‌فرض.
smooth از یک الگوریتم برای صاف کردن رنگ‌های تصویر استفاده می‌کند
high-quality با smooth مشابه است، اما به بزرگنمایی با کیفیت بالا ترجیح می‌دهد
crisp-edges از یک الگوریتم برای حفظ کنتراست و لبه‌های تصویر استفاده می‌کند
pixelated

اگر تصویر بزرگ‌تر شود، از الگوریتم نزدیک‌ترین همسایه استفاده می‌شود، بنابراین تصویر به نظر می‌رسد که از پیکسل‌های بزرگ تشکیل شده است.

اگر تصویر کوچک‌تر شود، مانند auto خواهد بود.

مقدار اولیه این ویژگی را به مقدار پیش‌فرض خود تنظیم کنید. لطفاً به: مراجعه کنید مقدار اولیه.
ارث‌برداری این ویژگی را از عنصر والد خود ارث می‌برد. لطفاً به: مراجعه کنید ارث‌برداری.

جزئیات فنی

مقدار پیش‌فرض: 자동
ارث‌برداری: بله
انیمیشن‌سازی: پشتیبانی نمی‌شود. لطفاً به: مراجعه کنیدویژگی‌های مرتبط با انیمیشن.
نسخه: CSS3
نوع دستور زبان JavaScript: object.style.imageRendering="pixelated"

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولیه مرورگرهایی هستند که این ویژگی را کامل پشتیبانی می‌کنند.

Chrome Edge Firefox Safari Opera
41.0 79.0 65.0 10.0 28.0

Chrome، Edge و Opera از -webkit-optimize-contrast به عنوان نام‌مربوط crisp-edges استفاده می‌کنند.