PDA

View Full Version : سوال: ذخیره یه عکس با کفیت بالا



com_engineer_ab
دوشنبه 24 مهر 1391, 15:00 عصر
سلام من می خوام یه عکس رو با کفیت بالا یا رزولوشن بالا رو در یک سایز کوچک ذخیره کنم چطور؟؟؟؟
من یه فایل متنی دارم که به عکس تبدیلش میکنم و بعد میدمش به پرینتر ولی قبل از اون بایدبه سایز دلخواه درش بیارم و روش چند تا کار انجام بدم و بعد ذخیره و پرینتش کنم ولی متاسفانه اگه قرار باشه به سایزی که برنامه باهاش کار داره درش بیارم کفیتش رو از دست میده و برای پرینت بصورت کیفیت پایین چاپ میشه چکار کنم که هم بتونم به سایز دلخواهم درش بیارم هم کیفیت خوبی داشته باشم

حسین شهریاری
دوشنبه 24 مهر 1391, 15:03 عصر
دوست عزیز، نمیدونم میتونه کمکتون بکنه یانه؟
ولی پیشنهاد میکنم متنتون را به PDF تبدیل کنید تا تمام قابلیتهای ذکر شده را داشته باشه.

com_engineer_ab
دوشنبه 24 مهر 1391, 15:09 عصر
اتفاقا دارم یه فایل pdf رو به jpg تبدیل میکنم وبعد با اون کار دارم

Y_Safaiee
دوشنبه 24 مهر 1391, 15:41 عصر
با سلام خدمت شما

به نظر من همونطور که بنر سازها و طراح های بنر و پوسترهای تبلیغاتی تو فتوشاپ عمل میکنن عکس خودتو تبدیل به دو فرمت معرکه .tif یا .eps کن , تو گوگل بگردی کامپوننت و سورسشم هست,خوبی این دو فرمت اینه که اگه عکسو از 1024 به 200px ببری و دوباره بعدا از 200px به 1024 که چه عرض کنم 5000px ام ببری کیفیت خودشو از دست نمیده.

قضیه این دو فرمتم اینه ک عکس رو بجای ذخیره کردن پیکسل ها و رنگ ها به صورت فرمول های ریاضی ذخیره میکنه پس اگه 10 بشه یک یا یک بشه 10 اونم پیکسل ها رو بزرگ و کوچیک میکنه.

موفق باشی
بایت بایت

com_engineer_ab
دوشنبه 24 مهر 1391, 15:57 عصر
این کاری که شما میگین رو میشه با برنامه نویسی انجامش داد
چون من تمام اینکارایی که گفتم رو کد کردم و با برنامه نویسی انجامش میدم

Y_Safaiee
دوشنبه 24 مهر 1391, 16:14 عصر
با سلام مجدد

منم منظورم کانورت توسط خود سی شارپ بود داخلی خودش کانورت کنه به فرمت های مختلف

بله که میشه به اینجا (http://stackoverflow.com/questions/398388/convert-bitmaps-to-one-multipage-tiff-image-in-net-2-0)و اینجا (http://www.codeproject.com/Articles/2548/Image-Format-Conversion-in-NET)و اینجا (http://forums.asp.net/t/1587542.aspx/1)و اینجا (http://code.msdn.microsoft.com/windowsdesktop/CSTiffImageConverter-92ac2358)یه سری بزنین غیر از اون یه سرچ تو گوگلم براتون کلی نمونه سورس دیگه میاره

در ضمن سخت نیستا

مثلا این کد عکس شما رو تو سی شارپ از هر فرمتی باشه به tif تبدیل میکنه


Image img = Image.FromFile(@"d:\1.jpg");
img.Save(@"d:\2.tif", System.Drawing.Imaging.ImageFormat.Tiff);



البته کد بالا حالت معمولیه برای بدست اوردن پاسخ بهتر راه های دیگه ایم هست.

موفق باشین
بایت بایت

com_engineer_ab
دوشنبه 24 مهر 1391, 17:05 عصر
خوب این کارو کردم ولی باز کیفیت رو پایین میاره
تبدیل کردنش موردی نداشت ولی وقتی می خوای تغییر اندازه بدی مجبوری اوون رو به bitmap تبدیل کنی و بعد اندازه رو تغییر بدی و بعد تبدیلش کنی به tif که انگار نه انگار که کاری کردی مگه برای تغییر اندازه دادنش هم روش خاصی باشه که من نمی دونم

Directx
دوشنبه 24 مهر 1391, 17:59 عصر
خوب شما باید بین اندازه و کیفیت یه تعادل برقرار کنید که نه سیخ بسوزه نه کباب
ولی اگه این عکس بعدا کاربرد نداره می تونید بعد از پرینت اونو کوچیکش کنید.

com_engineer_ab
دوشنبه 24 مهر 1391, 18:11 عصر
متاسفانه مجبورم قبل از پرینت اونو کوچیک کنم