View Full Version : حرفه ای: تغییر سایز عکس با نسبت مشخص
smm2006sh
چهارشنبه 30 شهریور 1390, 19:29 عصر
با سلام
من روش تغییر سایزعکس را بلدم اما نسبت های طول و عرض را برای تغییر سایز نمیدونم چطور محاسبه میشه؟
مثلا فرض کنید که یک عکس در ابعاد 1024*768 را بخواهم طوری تغییر سایز دهم که عرض عکس 600 بشه حالا چطور باید طول اون را حساب کنم که با نسبت درست کوچک بشود؟:متفکر::گیج:
SepehrEZ
چهارشنبه 30 شهریور 1390, 22:48 عصر
یه محاسبه ی ساده هستش.
فرض کنیم می خوای طول تصویرت بشه 600.
عرض رو اینطوری حساب کن.
600 رو در 100 ضرب کن بعدش تقسیم بر 1024 کن که حساب شه 600 پیکسل چند درصد از 1024 میشه.
تقریباَ میشه 58%.
حالا 768 رو در 58% ضرب کن.میشه 445.
طول عرض تصویر دومت میشه 600 در 445.
با همون نسبت قبلی.
smm2006sh
پنج شنبه 31 شهریور 1390, 19:18 عصر
دمت گرم تا حدودی حل شد
smm2006sh
جمعه 01 مهر 1390, 22:27 عصر
سلام دوستان
من با این فرمول تغییر سایز دادم . برای وقتی که طول عکس بزرگ تر از عرض اون باشه جواب میده حالا میخواد هر طولی هم که داشت باشه. اما برای وقتی که طول عکس کوچکتر از عرض اون باشه یه مشکل جدی پیش میاره و طول عکس را تغریبا 42000 پیکسل میکنه و دیگه فاجعه پیش میاد کسی میدونه من باید چیکار بکنم:گیج::گیج::گیج::گیج::گیج:
int width = img.Width;
int height = img.Height;
if (width > 850)
{
height = (850 * 100 / width) * height;
width = 850;
}
if (height > 550)
{
width = (550 * 100 / height) * width;
height = 550;
}
aminghaderi
شنبه 02 مهر 1390, 08:21 صبح
یه محاسبه ی ساده هستش.
فرض کنیم می خوای طول تصویرت بشه 600.
عرض رو اینطوری حساب کن.
600 رو در 100 ضرب کن بعدش تقسیم بر 1024 کن که حساب شه 600 پیکسل چند درصد از 1024 میشه.
تقریباَ میشه 58%.
حالا 768 رو در 58% ضرب کن.میشه 445.
طول عرض تصویر دومت میشه 600 در 445.
با همون نسبت قبلی.
سلام .
خیلی عالی بود ؛
این فرمول رو خودت به دست اوردی ؟
واسه قسمت دوم سوال دوستمون هم یه فرمول بده تا بشه از این روش در کوچک کردن عکس با ابعاد طبیعی استفاده کرد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.