جستجو برای:
سبد خرید 0
  • خانه
  • دوره های آموزشی
    • دوره های حضوری و آنلاین
      • دوره جامع برنامه نویسی اندروید
      • دوره جامع برنامه نویسی فلاتر
      • دوره برنامه نویسی React Native
      • دوره آموزشی برنامه نویسی iOS
    • دوره های متخصص و حرفه ای
      • دوره متخصص اندروید (پروژه محور)
      • دوره متخصص فلاتر (پروژه محور)
      • دوره آموزش امنیت در اندروید
      • دوره درآمدزایی دلاری از گوگل پلی در ایران
  • آموزش رایگان
    • دوره رایگان اندروید
    • دوره رایگان فلاتر
  • مشاورهجدید
  • دوره VIP
  • وبلاگ
ورود
گذرواژه خود را فراموش کرده اید؟
عضویت

اطلاعات شخصی شما برای پردازش سفارش شما استفاده می‌شود، و پشتیبانی از تجربه شما در این وبسایت، و برای اهداف دیگری که در سیاست حفظ حریم خصوصی توضیح داده شده است.

ارسال مجدد کد یکبار مصرف (00:60)
  • 02188945907
  • info@amooznegar.com
  • لیست علاقه مندی ها
آکادمی آموزنگار
  • خانه
  • دوره های آموزشی
    • دوره های حضوری و آنلاین
      • دوره جامع برنامه نویسی اندروید
      • دوره جامع برنامه نویسی فلاتر
      • دوره برنامه نویسی React Native
      • دوره آموزشی برنامه نویسی iOS
    • دوره های متخصص و حرفه ای
      • دوره متخصص اندروید (پروژه محور)
      • دوره متخصص فلاتر (پروژه محور)
      • دوره آموزش امنیت در اندروید
      • دوره درآمدزایی دلاری از گوگل پلی در ایران
  • آموزش رایگان
    • دوره رایگان اندروید
    • دوره رایگان فلاتر
  • مشاورهجدید
  • دوره VIP
  • وبلاگ
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

آکادمی آموزنگار > اخبار > برنامه نویسی > اندروید > WebP یک فرمت عالی برای اپلیکیشن های اندروید

WebP یک فرمت عالی برای اپلیکیشن های اندروید

1399-05-31
ارسال شده توسط آموزنگار
اندروید
WebP برای اپلیکیشن های اندروید

WebP در اندروید یک فرمت تصویری است که روی بهینه سازی و کیفیت تصاویر تمرکز دارد و توسط گوگل توسعه  یافته است. یکی از ویژگی های جالب آن lossless (بدون افت کیفیت) و lossy (با افت کیفیت) است به این معنی که بر خلاف دو نوع فرمت PNG   و JPG از فشرده سازی پشتیبانی می کند. WebP در مرورگرهای Firefox ، Chrome و Opera پشتیبانی می شود (تصویر زیر را ببینید). از API14  به بعد WebP در اندروید اضافه شده است و می توان در پروژه ها از آن استفاده کرد.

WebP در اندروید

سازگاری WebP با مرورگرها

در صورتی که WebP امروزه در اکوسیستم اپل استفاده نشود در آینده نزدیک این اتفاق می افتد. با این حال کتابخانه Swift به نام SDWebImageWebPCoder برای این کار وجود دارد. اگر می خواهید از WebP در وب استفاده کنید اطمینان حاصل کنید که از polyfills استفاده می کنید یا خیر.

Alpha Transparency

WebP از پس زمینه شفاف (Transparency) پشتیبانی می کند بنابراین جایگزین خوبی برای فرمت های JPG و PNG می باشد. اکنون ما فقط یک فرمت تصویری داریم که باید با آن کار کنیم.

فشرده سازیLossy  (با افت کیفیت) و  lossless(بدون افت کیفیت)

فشرده سازی Lossy  بعضی قسمت های تصویر که با چشم غیر مسلح قابل دیدن نیست را حذف می کند تا به این طریق حجم تصویر کاهش پیدا کند. تصاویری را که با فرمت Lossy حجم آن کاهش پیدا می کند را نمی توان به کیفیت تصویر اصلی برگرداند. از معروف ترین فرمت های Lossy می توان به JPEG و JPG اشاره کرد. فرمت های TIFF ، PNG و GIF فرمت های lossless هستند که حجم تصاویر را بدون افت کیفیت کاهش می دهد. فرمت تصاویری که با lossless کاهش پیدا کرده اند را می توان به فرمت اصلی برگرداند.

نحوه ایمن سازی اپلیکیشن اندروید
خواندن این مقاله
قدرت گرفته از افزونه نوشته‌های مرتبط هوشمند

Tooling – Android Studio

در اندروید استودیو با کلیک راست روی تصاویری که فرمت JPG و PNG دارند می توان آن ها را به آسانی به فرمت WebP در اندروید تبدیل کرد. برای این کار بعد از کلیک راست گزینه Convert to WebP را انتخاب کنید…

WebP در اندروید استودیو

WebP converters در اندروید استودیو

پس از آن پنجره زیر باز می شود و شما می توانید از بین دو نوع رمزگذاری Lossless و Lossy یک گزینه را انتخاب کنید. در اینجا ما گزینه Lossy با کاهش کیفیت 75% را انتخاب می کنیم. هر چه کیفیت کمتر باشد اندازه تصویر نیز کمتر خواهد شد. برای ادامه روی دکمه OK کلیک می کنیم.

بعد از کلیک بر روی دکمه OK اندروید استودیو تصویر قبل و بعد را مانند تصویر زیر به شما نشان می دهد.

WebP converters در اندروید استودیو

همانطور که می بینید اندازه تصویر 52% از اندازه اصلی آن کاهش پیدا کرده است. در صورتیکه از نتیجه کار رضایت ندارید می توانید با استفاده از نوار لغزنده پایین تصویر وضوح کیفیت آن را افزایش یا کاهش دهید و در صورتی که نتیجه مطابق میل شماست می توانید روی دکمه Accept All کلیک کنید تا کار تمام شود.

webp image diff

سخنی با طراحان

اگر شما طراح UI یا UX هستید قبل از اینکه به برنامه نویسان اجازه دهید که از تصاویر Asset در برنامه استفاده کنند از فشرده سازی و سایز مناسب آنها مطمئن شوند. همچنین شما باید دیگر برنامه نویسان را به استفاده بیشتر از فرمت WebP نسبت به PNG و JPG کنید.

برای اینکه بتوانید با WebP در Adobe Photoshop کار کنید ، باید پلاگین WebpShop را نصب کنید.

توابع تعلیقی (Suspending functions) درCoroutine
خواندن این مقاله
قدرت گرفته از افزونه نوشته‌های مرتبط هوشمند

در صورتیکه ابزارهای طراحی شما WebP را پشتیبانی نمی کند می توانید آن را به صورت آنلاین نیز انجام دهید.

بهتر است در اندروید بجای فرمت WebP برای آیکن ها از فرمت SVG یا VectorDrawable که lightweight هستند استفاده کنید.

نتیجه گیری

فرمت WebP در اندروید بهترین جایگزین برای PNG و JPG در توسعه اندروید است زیرا می تواند حجم برنامه را به کمترین حد آن برساند.  فرمت WebP جدید است و شما اکنون باید از آن استفاده کنید و ما امیدواریم در آینده به عنوان یک فرمت استاندارد در سیستم عامل ها و مرورگرها استفاده شود.

قبلی معرفی 8 وب سرور برتر و open Source
بعدی دسترسی و ساماندهی منابع اندروید

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • GoLang
  • jetpack compose
  • PHP
  • اپلیکیشن
  • امنیت
  • اندروید
  • اوپن سورس
  • برنامه نویسی
  • برنامه نویسی iOS
  • برنامه نویسی react native
  • پادکست صوتی
  • تکنولوژی
  • جاوا
  • طراح رابط کاربری
  • طراحی رابط کاربری
  • طراحی وب
  • عمومی
  • فریلنسر
  • فلاتر
  • فناوری
  • کاتلین
  • کتاب های آموزشی
  • کسب و کار
  • هوش مصنوعی
  • وردپرس
برچسب‌ها
admob coroutine dagger dagger-hilt jetpack nft rxandroid rxjava spring swift ارز دیجیتال امنیت در اندروید دارت فایربیس فوشیا مصاحبه کاری معماری mvi نقشه راه برنامه نویسی کاتلین گوگل

آکادمی آموزنگار، جایی برای آغاز یک سفر شگفت‌انگیز در دنیای برنامه‌نویسی است. آموزنگار تلاش می‌کند تا هر فردی را از هر سطحی از زندگی و تجربه به دنیای جذاب برنامه‌نویسی وارد کند.

دسترسی سریع
  • درباره ما
  • تماس با ما
  • حریم خصوصی
  • سوالات متداول
نمادها
شبکه های اجتماعی
Facebook Twitter Youtube icon--white Whatsapp

تهران، میدان ولی عصر،خیابان شهیدان سازش،کوچه سوم پلاک 5 طبقه سوم واحد 31

021-88945907

تمامی حقوق برای آکادمی آموزنگار محفوظ می باشد

اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://amooznegar.com/?p=10950
  • Afghanistan (+93)
  • Albania (+355)
  • Algeria (+213)
  • American Samoa (+1)
  • Andorra (+376)
  • Angola (+244)
  • Anguilla (+1)
  • Antigua (+1)
  • Argentina (+54)
  • Armenia (+374)
  • Aruba (+297)
  • Australia (+61)
  • Austria (+43)
  • Azerbaijan (+994)
  • Bahrain (+973)
  • Bangladesh (+880)
  • Barbados (+1)
  • Belarus (+375)
  • Belgium (+32)
  • Belize (+501)
  • Benin (+229)
  • Bermuda (+1)
  • Bhutan (+975)
  • Bolivia (+591)
  • Bonaire, Sint Eustatius and Saba (+599)
  • Bosnia and Herzegovina (+387)
  • Botswana (+267)
  • Brazil (+55)
  • British Indian Ocean Territory (+246)
  • British Virgin Islands (+1)
  • Brunei (+673)
  • Bulgaria (+359)
  • Burkina Faso (+226)
  • Burundi (+257)
  • Cambodia (+855)
  • Cameroon (+237)
  • Canada (+1)
  • Cape Verde (+238)
  • Cayman Islands (+1)
  • Central African Republic (+236)
  • Chad (+235)
  • Chile (+56)
  • China (+86)
  • Colombia (+57)
  • Comoros (+269)
  • Cook Islands (+682)
  • Côte d'Ivoire (+225)
  • Costa Rica (+506)
  • Croatia (+385)
  • Cuba (+53)
  • Curaçao (+599)
  • Cyprus (+357)
  • Czech Republic (+420)
  • Democratic Republic of the Congo (+243)
  • Denmark (+45)
  • Djibouti (+253)
  • Dominica (+1)
  • Dominican Republic (+1)
  • Ecuador (+593)
  • Egypt (+20)
  • El Salvador (+503)
  • Equatorial Guinea (+240)
  • Eritrea (+291)
  • Estonia (+372)
  • Ethiopia (+251)
  • Falkland Islands (+500)
  • Faroe Islands (+298)
  • Federated States of Micronesia (+691)
  • Fiji (+679)
  • Finland (+358)
  • France (+33)
  • French Guiana (+594)
  • French Polynesia (+689)
  • Gabon (+241)
  • Georgia (+995)
  • Germany (+49)
  • Ghana (+233)
  • Gibraltar (+350)
  • Greece (+30)
  • Greenland (+299)
  • Grenada (+1)
  • Guadeloupe (+590)
  • Guam (+1)
  • Guatemala (+502)
  • Guernsey (+44)
  • Guinea (+224)
  • Guinea-Bissau (+245)
  • Guyana (+592)
  • Haiti (+509)
  • Honduras (+504)
  • Hong Kong (+852)
  • Hungary (+36)
  • Iceland (+354)
  • India (+91)
  • Indonesia (+62)
  • Iran (+98)
  • Iraq (+964)
  • Ireland (+353)
  • Isle Of Man (+44)
  • Israel (+972)
  • Italy (+39)
  • Jamaica (+1)
  • Japan (+81)
  • Jersey (+44)
  • Jordan (+962)
  • Kazakhstan (+7)
  • Kenya (+254)
  • Kiribati (+686)
  • Kuwait (+965)
  • Kyrgyzstan (+996)
  • Laos (+856)
  • Latvia (+371)
  • Lebanon (+961)
  • Lesotho (+266)
  • Liberia (+231)
  • Libya (+218)
  • Liechtenstein (+423)
  • Lithuania (+370)
  • Luxembourg (+352)
  • Macau (+853)
  • Macedonia (+389)
  • Madagascar (+261)
  • Malawi (+265)
  • Malaysia (+60)
  • Maldives (+960)
  • Mali (+223)
  • Malta (+356)
  • Marshall Islands (+692)
  • Martinique (+596)
  • Mauritania (+222)
  • Mauritius (+230)
  • Mayotte (+262)
  • Mexico (+52)
  • Moldova (+373)
  • Monaco (+377)
  • Mongolia (+976)
  • Montenegro (+382)
  • Montserrat (+1)
  • Morocco (+212)
  • Mozambique (+258)
  • Myanmar (+95)
  • Namibia (+264)
  • Nauru (+674)
  • Nepal (+977)
  • Netherlands (+31)
  • New Caledonia (+687)
  • New Zealand (+64)
  • Nicaragua (+505)
  • Niger (+227)
  • Nigeria (+234)
  • Niue (+683)
  • Norfolk Island (+672)
  • North Korea (+850)
  • Northern Mariana Islands (+1)
  • Norway (+47)
  • Oman (+968)
  • Pakistan (+92)
  • Palau (+680)
  • Palestine (+970)
  • Panama (+507)
  • Papua New Guinea (+675)
  • Paraguay (+595)
  • Peru (+51)
  • Philippines (+63)
  • Poland (+48)
  • Portugal (+351)
  • Puerto Rico (+1)
  • Qatar (+974)
  • Republic of the Congo (+242)
  • Romania (+40)
  • Reunion (+262)
  • Russia (+7)
  • Rwanda (+250)
  • Saint Helena (+290)
  • Saint Kitts and Nevis (+1)
  • Saint Pierre and Miquelon (+508)
  • Saint Vincent and the Grenadines (+1)
  • Samoa (+685)
  • San Marino (+378)
  • Sao Tome and Principe (+239)
  • Saudi Arabia (+966)
  • Senegal (+221)
  • Serbia (+381)
  • Seychelles (+248)
  • Sierra Leone (+232)
  • Singapore (+65)
  • Sint Maarten (+1)
  • Slovakia (+421)
  • Slovenia (+386)
  • Solomon Islands (+677)
  • Somalia (+252)
  • South Africa (+27)
  • South Korea (+82)
  • South Sudan (+211)
  • Spain (+34)
  • Sri Lanka (+94)
  • St. Lucia (+1)
  • Sudan (+249)
  • Suriname (+597)
  • Swaziland (+268)
  • Sweden (+46)
  • Switzerland (+41)
  • Syria (+963)
  • Taiwan (+886)
  • Tajikistan (+992)
  • Tanzania (+255)
  • Thailand (+66)
  • The Bahamas (+1)
  • The Gambia (+220)
  • Timor-Leste (+670)
  • Togo (+228)
  • Tokelau (+690)
  • Tonga (+676)
  • Trinidad and Tobago (+1)
  • Tunisia (+216)
  • Turkey (+90)
  • Turkmenistan (+993)
  • Turks and Caicos Islands (+1)
  • Tuvalu (+688)
  • U.S. Virgin Islands (+1)
  • Uganda (+256)
  • Ukraine (+380)
  • United Arab Emirates (+971)
  • United Kingdom (+44)
  • United States (+1)
  • Uruguay (+598)
  • Uzbekistan (+998)
  • Vanuatu (+678)
  • Venezuela (+58)
  • Vietnam (+84)
  • Wallis and Futuna (+681)
  • Western Sahara (+212)
  • Yemen (+967)
  • Zambia (+260)
  • Zimbabwe (+263)
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

آموزنگار

آکادمی آموزنگار

  • 021-88945907
  • شنبه تا چهارشنبه از ساعت 8 تا 17
  • info@amooznegar.com
ورود
استفاده از شماره تلفن
استفاده از آدرس ایمیل
آیا هنوز عضو نشده اید؟ ثبت نام کنید
بازیابی رمز عبور
استفاده از شماره تلفن
استفاده از آدرس ایمیل
ثبت نام
استفاده از شماره تلفن
استفاده از ایمیل
قبلا عضو شده اید؟ ورود به سیستم
محافظت توسط