ساخت عکسهای مناسب برای screen density های متفاوت در اندروید با یک دستور

اگر توسعه دهنده‌ی اندروید باشید، میدونید که اندروید برای اینکه بتونه دیوایس‌های مختلف با density متفاوت رو هندل کنه، به شما اجازه میده تا از هر عکس چند سایز مختلف رو داخل پروژه قرار بدید تا خود سیستم عامل بر اساس screen density دیوایس اجرا کننده اپلیکیشن،‌تصمیم بگیره از کدوم سایز عکس استفاده کنه. جدیدا با اضافه شدن سایز جدید برای گوشی‌های با dpi بالا (حدود ۶۵۰dpi) این تعداد به ۶ رسیده و شما اگر بخواید خیلی اصولی جلو برید،‌ باید از هر عکس ۶سایز مختلف رو در داخل پروژه قرار بدید. این شیش سایز عبارتند از :

  • ldpi
  • mdpi
  • hdpi
  • xhdpi
  • xxhdpi
  • xxxhdpi

خب تغییر سایز هر عکس و ساخت شش عکس با سایز متفاوت برای هر کدوم اینها کار آسونی نیست. برای همین یک bash script نوشتم تا این کار رو برامون خیلی راحت انجام بده. شما تنها کاری که باید بکنید اینه که اول اسکریپتی که نوشتم و اسمش رو گذاشتم andsity ( ترکیب density و android) رو دانلود کنید و سپس اون رو اجرا کنید تا شش عکس رو در کنار عکس اصلی بسازه. فقط به این دو نکته دفت کنید :

۱- عکسی که به عنوان ورودی به دستور میدید باید عکسی باشه که میخواید در دیوایس‌های xxxhdpi (یعنی حدود ۶۶۰dpi) نمایش داده بشه.

۲- این دستور از پکیج ImageMagick برای تغییر سایز استفاده میکنه پس باید حتما ImageMagick رو نصب داشته باشید.

برای مثال، من andsity.sh و همینطور عکس مورد نظرم رو روی دسکتاپ قرار میدم و بعد از تغییر دایرکتوری به دسکتاپ، دستور زیر رو اجرا میکنم‌:

 ./andsity.sh arash.jpg

اگر عکس arash.jpg روی دسکتاپ وجود داشته باشه و ImageMagick رو سیستمم نصب باشه، بعد از اجرای این دستور بر روی دسکتاپ من شش فولدر قرار میگیره که عکس هر سایز درون فولدر مخصوصش قرار گرفته.

راحت باشید و اگر هر جاییش رو مشکل داشتید تو کامنت‌ سوال کنید.

3 پاسخ به “ساخت عکسهای مناسب برای screen density های متفاوت در اندروید با یک دستور”

  1. حمیدرضا گفت:

    سلام
    دوست بزرگوار ممنون می شم راهنماییم کنید. تعداد زیادی عکس با یک اسکنر دستی، اسکن کردم که همشون کج و پرسپکتیوه شدن. حالا یه اسکریپت پیدا کردم تو این آدرس
    http://www.fmwconcepts.com/imagemagick/unperspective/index.php
    که می تونه مشکلمو حل کنه. (عکس آخری مشکلی شبیه عکس های من داشت)
    ولی مشکل بنده اینه که از کدنویسی سردرنمی آرم. الان فقط دنبال یه چیزی هستم که فولدور عکس ها رو مشخص کنم. اسکریپت رو تک تک عکس ها اجرا بشه. بعد نتیجه رو توی یه فولدر دیگه بهم بده. خیلی خیلی لطف می کنید اگه بنده رو راهنمایی کنید که این مشکلم رو حل کنید.
    پیروز باشید.

  2. حامد گفت:

    سلام .خیلی ممنون بابت راهنماییتون
    متوجه نشدم که چطور میگید اجرا کنم .میشه کاملتر بگید من هدر دو فایل رو دانلود کردم. اگر میشه ایمیل کنید ممنون میشم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

android application Google I/O HomeBrew ImageMagick Material Design mobile PogressBar RecyclerView splash TEDxKish ux آموزش اندروید الوین تافلر اندروید اپلیکیشن برنامه نویسی برنامه نویسی اندروید برنامه‌نویسی برنامه‌نویسی اندروید تداکس کیش تعمیر تغییر سایز عکس با ترمینال خلاصه کتاب دانش داده دانشگاه دانشگاه ایده‌آل دزد دیتا ساینس رشته مهندسی کامپیوتر ریکامندرسیستم سیستم‌های توصیه‌گر فری‌لنس لپتاپ متریال دیزاین معرفی کتاب موج سوم نوار پیشرفت همایش هوش مصنوعی ُجزیره کیش کار کسب و کار یادگیری عمیق یادگیری ماشین