programmer 1
Member
وقتی روی یک تصویر Bitmap زوم میکنیم چه اتفاقی می افته؟ منظورم در سطح پیکسل ه اچه اتفاقی می فته؟ پیکسل ها اصافه میشن ؟ اگه آره کجا اضافه میشن و چطوری؟ بر چه اساسی؟ لطفا به صورت مفهومی و دقیق توضیح بدید
با تشکر /.
با تشکر /.
سوال تون زیاد ربطی به فتوشاپ نداره.ممنونم بابت پاسختون ولی هنوز یک چیزی برام روشن نشده ، شما بیایید یک سند با ابعاد 1*1 پیکسل (با هر رزولوشنی) ایجاد کنید ، این سند رو با رنگ مشکی پر کنید (که در واقع یک پیکسل هستش) ، حالا وقتی زومش میکنیم با ابزار Zoom ، بزرگ میشه طوری که انگار ابعادش مثلا تبدیل شده به 10 پیکسل در 10 پیکسل که ما میتونیم راحت ببینیم ، خلاصه پیکسل ها به صورت موقت زیاد شدن دیگه؟ حال این افزایش مجازی تعداد پیکسل ها توسط فتوشاپ انجام میشه ؟
راستی یک سوال دیگه ، وقتی 2 پیکسل با رنگ های a و b که کنار هم قرار دارن رو مثلا 200% ترنسفرم میکنیم آیا الزاما تعداد پیکسل های a به دو تا و b به دو تا افزایش پیدا میکنه (مجموعا 4 تا )و یا نه قانونی براش وجود نداره؟! به عبارتی افزایش تعداد پیکسل ها بر چه اساسی انجام میشود؟
با تشکر/.
جواب سوال اول:ممنونم بابت پاسختون ولی هنوز یک چیزی برام روشن نشده ، شما بیایید یک سند با ابعاد 1*1 پیکسل (با هر رزولوشنی) ایجاد کنید ، این سند رو با رنگ مشکی پر کنید (که در واقع یک پیکسل هستش) ، حالا وقتی زومش میکنیم با ابزار Zoom ، بزرگ میشه طوری که انگار ابعادش مثلا تبدیل شده به 10 پیکسل در 10 پیکسل که ما میتونیم راحت ببینیم ، خلاصه پیکسل ها به صورت موقت زیاد شدن دیگه؟ حال این افزایش مجازی تعداد پیکسل ها توسط فتوشاپ انجام میشه ؟
جواب سوال دومراستی یک سوال دیگه ، وقتی 2 پیکسل با رنگ های a و b که کنار هم قرار دارن رو مثلا 200% ترنسفرم میکنیم آیا الزاما تعداد پیکسل های a به دو تا و b به دو تا افزایش پیدا میکنه (مجموعا 4 تا )و یا نه قانونی براش وجود نداره؟! به عبارتی افزایش تعداد پیکسل ها بر چه اساسی انجام میشود؟
یک پیسکل در حالت 8 بیتی یعنی 8 تا بیت که هر بیتی میتونه 1 یا 0 باشه ، ما در هر مدل رنگی باشیم چه bitmap چه CMYK و ... در نهایت اونچیزی که از طریق مانیتور میبینیم از طریق مدل RGB تولید میشه و به چشم های ما میرسه ، خب RGB چیه ؟ مجموعه ای از 3 تا رنگ قرمز و سبز و آبی که هر کدوم از این رنگ ها در حالت پیش فرض 8 بیت اطلاعات دارند ، به خاطر همینه که برای هر کدوم از این رنگ ها 256 درجه رنگی مختلف وجود داره (256=8^2) خب هر کدوم 256 رنگ مختلف پس در مجموع 16777216=256*256*256 رنگ متفاوت میشه برای هر سلول مانیتور (حالا اسمش هر چی هست) تولید کرد ، من تا اینجا رو فهمیدم میشه بفرمایید چه اطلاعات دیگه ای ممکنه ذخیره بشه .دوست عزيز هر پيكسل حاوي يه سري اطلاعات هست كه بسته به تعداد اون اطلاعات كيفيت و حجمش مشخص ميشه
يعني پيكسل فقط رنگ و ... نيست !!!
نه لازم نیست برای هر تصویر یک الگوریتم تهیه بشه ، در برنامه نویسی ما فقط با پیکسل ها کار داریم ، مثلا برای همین مورد زوم کردن موقت ، میتونیم بگیم که هر پیکسلی که روی آن عمل زوم انجام شد با الگوریتم خاصی در عرض و طول تکثیر بشه (البته به تناسب مقدار زوم کردن) حال مهم نیست اون پیکسله مربوط به عکس یک توپ فوتبال باشه یا عکس یک گلپس اگر قرار بشه با زوم كردن به طور مجازي پيكسل اضافه بشه ... خودتون فكرشو كنيد براي هر تصوير بايد يه الگوريتم بشينن بنويسن كه اصلا با عقل جور در نمياد .
درسته فقط منظورتون از کم کردن اطلاعات پیسکل چیه؟ چرا کم کردن؟ و البته چه اطلاعاتی؟براي زوم كردن هم تقريبا همون عملي انجام ميشه كه شما با canvans كردن يا ترنسفرم كردن انجام ميديد با اين تفاوت كه چيزي apply نميشه و تنها با كم كردن اين اطلاعات پيكسل تصوير به صورت بزرگنما شده نمايش داده ميشه چيزي از تصوير كم نميشه
نگاه کنید دوستان من مفهوم ترنسفرم کردن یک تصویر رو خوب فهمیدم ، فقط کمی در مورد زوم مشکل دارم ، خیلی ساده فرض کنید یک سند 1*1 پیسکل به عنوان بوم نقاشیمون داریم (canvas) و داخل این سند که اندازش در حالت actual pixel به اندازه یک نقطه کوچیکه رو با یک رنگ پر میکنیم خب حالا ما یک پیکسل رنگی داریم که طبق تعاریف ابعادی نداره و یکی از سلولهای مانیتور رو پر کرده تا اینجا درست مشکلی نیست ، خب حالا بیایید همین نقطه کوچیک رو زوم کنید درسته همون پیسکله ولی ابعادش داره بزرگ میشه ، خب بالاخره همون پیکسل الان بزرگ شده و در نتیجه برای بزرگ دیدن یک پیکسل باید به صورت مجازی اون پیکسل ها زیاد بشن؟ این زیاد شدن مجازی و موقتی پیسکل ها که در یک لحظه آنی به صورت واقعی چندین سلول مانیتور رو پر میکنه توسط فتوشاپ انجام میشه؟
یعنی آیا مثلا فتوشاپ به محض زوم کردن ، می آد و یک لایه شفاف میکشه رو اون پیکسل ما و با هر بار زوم کردن بر طبق الگوریتم محاسباتیش یک سری پیکسل به عرض و طول تصویر لایه شفاف اضافه میکنه تا ما همون پیکسل رو موقتا به صورت بزرگ ببینیم؟
از این ساده تر نمیتونم مفهوم رو برسونم نمی دونم روشن شد یا نه؟