PDA

View Full Version : حرفه ای: دفرمه نشدن تمام عکسها در سایت



bftarane
سه شنبه 09 اردیبهشت 1393, 13:19 عصر
سلام.
لطفاً این سایت رو ببینید.
کارفرما از من خواسته تا هیچ کدام از عکسها در این سایت دفرمه نشه.
http://k-karafarin.com/NewsMore.aspx?ki=1&Id=16
مثلاً عکس های اسلایدشو بالا، عکس های بخش اخبار، و هر عکسی که وجود داره در سایت.
و مثالی هم که می زنن این سایت هست:
http://farsnews.com/
مثلاً کارفرما یک عکس داره این عکس قراره در یک قاب 200 در 200 و
همینطور در یک قاب 450 در 180 نمایش داده بشه، حالا ایشون انتظار داره این عکس در هر دو این قابها دفرمه نشه. از نظر من این کار غیرممکن هست.

خوب نظر شخصی من اینه که اگه اینقدر روی دفرمه نشدن حساسیت وجود داره خود کارفرما باید سایز اولیه عکس هایی که قراره آپلود کنه رو به من بده (مثلاً بگه من عکسهایی با ارتفاع 1200 در 800 رو آپلود می کنم) بعد فرضاً من می یام حساب می کنم اگه عکس بخواد به عرض 200 resize بشه ارتفاعش چند میشه. حالا می یام قابم رو بر اساس این عرض و ارتفاع در نظر می گیرم ابعادش رو.
مثلاً به جای اینکه 200 در 200 بگیرم می گیرم 200 در 150 و مطمئنم در این حالت عکس دفرمه نیست.
و برای قاب به عرض 450 هم همینطور. یعنی عرض رو می تونیم ثابت در نظر بگیریم ولی ارتفاع باید بر حسب عرض محاسبه بشه.

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

فقط یه مسئله که ذهنم رو درگیر کرده اینه که همون سایت فارس نیوز که اشاره کردم یک قسمت داره به اسم عکس‌های دریافتی
http://farsnews.com/receivedpics.php
که فکر کنم اینا رو مردم می فرستن و خوب ممکنه در هر سایزی بفرستن ولی هرچی اون عکسها رو هم نگاه می کنم می بینم دفرمه نیستن.
منتظر راهنمایی هستم.
ایده و نظر شما چیه در این مورد؟

majidnazari65
سه شنبه 09 اردیبهشت 1393, 14:28 عصر
ببین تو اگر میخوای ابعاد قاب رو تغییر ندی (مثلا همیشه 200 در 200) برای تغییر اندازه عکس به طوریکه تصویر کشیده نشه و باید از قسمتهایی از عکس صرف نظر کنی تا همیشه یه عکس 200 در 200 داشته باشی. منظرم اینه که مثلا اگه یه عکس 500 در 400 قراره توی این قاب قرار بگیره اول باید عرض رو کوچیک کنی که 500 میشه 200. بعد میای به همین نسبت طول رو کوچیک میکنی که در این مورد کوچک تر از 200 میشه. اگر این اتفاق افتاد اول طول رو به 200 تغییر بده و بعد به همون نسبت عرض رو کوچیک کن. با این روش عکس کوچک شده 250در 200 خواهد بود.
یعنی باید طوری RESIZE کنی که هر کدوم از طول و عرض کوچکتر از 200 نشن. حالا باید این عکس 250 در 200 رو در عرض crop کنی تا یه عکس 200 در 200 داشته باشی. اینطوری بدون کشیدگی تصویر میتونی هر ابعادی رو به 200 در 200 تبدیل کنی. البته با صرف نظر از قسمتهایی از عکس.

bftarane
سه شنبه 09 اردیبهشت 1393, 15:13 عصر
البته با صرف نظر از قسمتهایی از عکس
بله این هم یه راهشه که عکس Crop بشه ولی صد در صد کارفرما این رو هم نمی خواد. اگه مطمئن باشم این کار که کارفرما خواسته عملی نیست حداقل اینه که می تونم با جرئت بگم نمیشه گرچه یه کم سخته قانع کردنش. فقط می خوام خودم مطمئن بشم.
پس فکر کنم می تونم یا روش خودم یا روش شما رو بهش توضیح بدم و بگم یکیش رو انتخاب کنه. نمی شه عکس در هر سایزی خواستیم از آپلود کنیم و انتظار داشته باشیم همه چی اُکی باشه.
......................
راستی با صحبتهای شما یه فکر دیگه به ذهنم رسید:
اینکه یک بار عکس رو بر حسب عرض کوچیک کنیم و بار دوم بر حسب ارتفاع
یعنی فرضاً قاب ما 200*200
یه بار عرض بشه 200 و ارتفاع بر حسب اون یه عددی به دست بیاد حالا اگه ارتفاع از 200 (ارتفاع قاب) کوچکتر بود که هیچ ولی اگه بزرگتر بود این بار یه ارتفاع ثابت به ارتفاع بدیم و عرض بر حسب این ارتفاع کوچیک بشه.
که این هم مشکلش اینه که این بار عرض از قاب کوچکتر می شه ولی خوبیش اینه که هم دفرمه نمی شه و هم از هیچ قسمتی از عکس صرف نظر نمی شه.
البته این در حد تئوری هست سعی می کنم این ایده ها رو پیاده سازی کنم سر فرصت و هر کدوم جواب داد اینجا قرار بدم.
لطفاً دیگران هم اگه نظری دارن مطرح کنن تا به یه تحلیل شسته رفته برسیم.

majidnazari65
سه شنبه 09 اردیبهشت 1393, 16:09 عصر
بله در روشی که شما میگید، قسمتهایی از قاب خالی میمونه و یا طول یا عرض قاب (عکس نهایی) متغیر خواهد بود ولی تمام عکس حفظ میشه.
این موضوع و روشها رو میتونید در Desktop Backgroud ویندوز مشاهده کنید. ویندوز برای قرار دادن عکس در پس زمینه از روشهای زیر استفاده میکنه:
Fill که همون قابلیت Resize و Crop هست که کل قاب رو پر میکنه.
Fit که فقط یکی از ابعاد پر میشه که چیزی هست که شما گفتی.
Stretch که کشیدن تصویر به اندازه قاب هست.
و ...

به نظر من شما بهتره از یکی از روشهای Fill و یا Fit استفاده کنید و کارفرما رو که احتمالا اطلاعات کمی در این مورد داره قانع کنید که یکی از این روشها باید انتخاب بشه.
میتونید از یه برنامه مثل فوتوشاپ یا پاورپوینت برای نشون دادن حالتها به کارفرما استفاده کنید. یک قاب و یک عکس در نرم افزار بذارید و هنگام تغییر اندازه عکس کلید شیفت رو نگه دارید تا نسبت ابعاد عکس تغییر نکنه و طول و عرض به یک نسبت کوچیک و بزرگ بشن. حالات مختلف رو به این صورت بهش نشون بدید.

majidnazari65
سه شنبه 09 اردیبهشت 1393, 16:48 عصر
چیزی که می خوام بگم تجربه و نظر شخصی منه و ممکنه اشتباه هم باشه. یقیقنا تجربه‎ت از من هم بیشتره اما
اگه کارفرما در زمینهای مثل طراحی ظاهر سایت یا برنامه از تو باتجربه تر نیست، سعی کن در جزئیات نظراتش رو اعمال نکنی، اینکه کارفرما بگه اندازه یک کادر یا عکس باید این مقداری باشه که من میگم، دخالت توی کار شماس. در عوض میتونی از نظرات کلی استفاده کنی. مثلا اینکه میخواد سایت بیشتر رنگ تیره داشته باشه یا خیر، و ...
این رو میگم به این خاطر که کاری که انجام میدی علاوه بر اینکه باید نظر کارفرما رو جلب کنه، نمونه کار و رزومه کاری شما هم به حساب میاد. جوری نباشه که بعد از چند وقت سایت رو به کسی نشون بدی و ازش نظر بخوای و اونم ازت جاهایی رو ایراد بگیره که نظر خودت نبوده. اتفاقی که برای من در مورد یکی از نرم افزارهام افتاد.