کدام روش تغیر اندازه ی تصاویر مناسبتر است ؟؟

karevan

Member
کدام روش آپلود و تغیر اندازه ی تصاویر مناسبتر است ؟؟

سلام
امروز یه مقدار اینبر و اونبر رو برای پیدا کردن روشهای تغیر اندازه تصویر و ایجاد تصاویر بند انگشتی گشتم و 3 روش مختلف پیدا کردم.

1- روشی هست که تصویر رو در هر بار فراهوانی به اندازه دلخواه کوچک میکنه و به صورت فایل موقت (cache) ذخیره میکنه و به کاربر نشون میده.
2- تصویر رو توی خود فایل فایل php ایجاد کرده و با تغییر دادن header و (Content-type: image/jpeg) اونو همونجا به کار بر نشون میده (بدون فایل chache)
3 - در این روش هم که روش معمول است ، فایل جدیدی روی سرور ایجاد میشه که تصویر برای همیشه اونجا ذخیره میشه.


کدوم یکی از اینها بهترین روشه ؟ (از جهات مختلف)
البته بیشتر فشاری که روی سرور میاد و سرعت لود برام مهمه

اگه کسی از دوستان اطلاعاتی در این زمینه داره ممنون میشم بنده رو راهنمایی کنند.
 
آخرین ویرایش:

I.NoBody

Active Member
براي جلوگيري از فشار بار روي سور، قاعدتاً روش سوم مناسبتره. ولي يه عيب هم داره. اون هم افزونگي حجم فضاي اشغالي روي سرور و احتمالاً تعدد فايل ها هست. ( صلاح مملكت خويش، خسروان دانند )
 

karevan

Member
ممنون از راهنماییتون .
اما بین روش 1 و 2 کدامیک مناسبتر است؟
 

I.NoBody

Active Member
ممنون از راهنماییتون .
اما بین روش 1 و 2 کدامیک مناسبتر است؟
هنوز در موردش اطلاعات كاملي ندارم و نمي تونم با اطمينان جواب بدم. ولي فكر ميكنم روش اول بهتر باشه چون نياز به سازگاري مرورگر كاربر با استانداردهاي هدر نداره
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
امروز یه مقدار اینبر و اونبر رو برای پیدا کردن روشهای تغیر اندازه تصویر و ایجاد تصاویر بند انگشتی گشتم و 3 روش مختلف پیدا کردم.

1- روشی هست که تصویر رو در هر بار فراهوانی به اندازه دلخواه کوچک میکنه و به صورت فایل موقت (cache) ذخیره میکنه و به کاربر نشون میده.
2- تصویر رو توی خود فایل فایل php ایجاد کرده و با تغییر دادن header و (Content-type: image/jpeg) اونو همونجا به کار بر نشون میده (بدون فایل chache)
3 - در این روش هم که روش معمول است ، فایل جدیدی روی سرور ایجاد میشه که تصویر برای همیشه اونجا ذخیره میشه.


کدوم یکی از اینها بهترین روشه ؟ (از جهات مختلف)
البته بیشتر فشاری که روی سرور میاد و سرعت لود برام مهمه

اگه کسی از دوستان اطلاعاتی در این زمینه داره ممنون میشم بنده رو راهنمایی کنند.
اصلا از روشهای 1 و 2 استفادهخ نکن چون اگه درخواست ها زیاد بشه سرور دان میشه!!!
روش سوم بهترین است.

و اگر هم نگران فضا هستید همه عکس هارو تو دیتابیس ذخیره کنید.

یعنی یه تیبل بسازید و یه فیلد مخصوص خود عکس و یه فیلد مخصوص thumbnail
 

I.NoBody

Active Member
اصلا از روشهای 1 و 2 استفادهخ نکن چون اگه درخواست ها زیاد بشه سرور دان میشه!!!
روش سوم بهترین است.

و اگر هم نگران فضا هستید همه عکس هارو تو دیتابیس ذخیره کنید.

یعنی یه تیبل بسازید و یه فیلد مخصوص خود عکس و یه فیلد مخصوص thumbnail
با ذخيره توي ديتابيس موافق نيستم.
يا بايد مشكل فضا حل بشه، يا اينكه از روش هاي ديگه براي جلوگيري از افزايش حجم استفاده كنيد
 

ziXet

مدیر انجمن PHP/MYSQL
با ذخيره توي ديتابيس موافق نيستم.
يا بايد مشكل فضا حل بشه، يا اينكه از روش هاي ديگه براي جلوگيري از افزايش حجم استفاده كنيد
الان همه سایت های image hosting از دیتابیس استفاده میکنن!
اگه سرور قوی باشه مشکلی پیش نماید
 

karevan

Member
با تشکر از شرکت دوستان در بحث


هنوز در موردش اطلاعات كاملي ندارم و نمي تونم با اطمينان جواب بدم. ولي فكر ميكنم روش اول بهتر باشه چون نياز به سازگاري مرورگر كاربر با استانداردهاي هدر نداره

مشکلی با مرور گر ها نیست با سه مرور گر معروف fire fox , IE , Opera مشکلی وجود نداره.

الان همه سایت های image hosting از دیتابیس استفاده میکنن!
اگه سرور قوی باشه مشکلی پیش نماید

اگه درخواستها در این روش (DB) هم زیاد بشه، باز ممکنه که با مشکل overload مواجه بشیم .
اینطور نیست؟

اگه دوستان دیگه هم اطلاعاتی دارند لطفا راهنمایی کنند.
 

salam_ali

Member
به نظر من استفاده از دیتابیس کار چندان درستی نیست . تصور می کنم شیوه ای که تصویر را همچون فتوشاب تغییر اندازه بده مناسب تر است .
 

ziXet

مدیر انجمن PHP/MYSQL
با تشکر از شرکت دوستان در بحث




مشکلی با مرور گر ها نیست با سه مرور گر معروف fire fox , IE , Opera مشکلی وجود نداره.



اگه درخواستها در این روش (DB) هم زیاد بشه، باز ممکنه که با مشکل overload مواجه بشیم .
اینطور نیست؟

اگه دوستان دیگه هم اطلاعاتی دارند لطفا راهنمایی کنند.
درسته ولی شما باید یه محدودیتهایی قائل بشید.
مثل همین آپلود سنتر مجید آنلاین.
اینها هم از دیتابیس استفاده میکنن.
شما باید برای دانلود باید پهنای باند در نظر بگیری که فشار نیاد
این راهی هست که همه آپلود سنتر ها ازش استفاده میکنن.
معروفترینش هم tinypic هست
 

I.NoBody

Active Member
درسته ولی شما باید یه محدودیتهایی قائل بشید.
مثل همین آپلود سنتر مجید آنلاین.
اینها هم از دیتابیس استفاده میکنن.
شما باید برای دانلود باید پهنای باند در نظر بگیری که فشار نیاد
این راهی هست که همه آپلود سنتر ها ازش استفاده میکنن.
معروفترینش هم tinypic هست
فکر نمی کنم اینطور باشه.
ضمناً اینکه از دیتابیس استفاده کنیم یا نه، تاثیری روی پهنای باند نداره.
البته باید برای عدم دسترسی مستقیم به تصاویر تمهیداتی در نظر گرفت که کار ساده ای هم هست
 

karevan

Member
درسته ولی شما باید یه محدودیتهایی قائل بشید.
مثل همین آپلود سنتر مجید آنلاین.
اینها هم از دیتابیس استفاده میکنن.
شما باید برای دانلود باید پهنای باند در نظر بگیری که فشار نیاد
این راهی هست که همه آپلود سنتر ها ازش استفاده میکنن.
معروفترینش هم tinypic هست

گمان نمیکنم که بانک اطلاعاتی (Database) به پهنای باند مرتبط بشه

از جای خاصی متوجه شدید که تاینی پیک و مجید آنلاین و حتی همه ی آپلود سنتر ها از بانک اطلاعاتی استفاده میکنند؟
یا فقط حدس میزنید؟

اگه دوستان دیگری هم در این رابطه تجربه و اطلاعاتی دارند لطفا به بحث کمک کنند.
 

ziXet

مدیر انجمن PHP/MYSQL
گمان نمیکنم که بانک اطلاعاتی (Database) به پهنای باند مرتبط بشه

از جای خاصی متوجه شدید که تاینی پیک و مجید آنلاین و حتی همه ی آپلود سنتر ها از بانک اطلاعاتی استفاده میکنند؟
یا فقط حدس میزنید؟

اگه دوستان دیگری هم در این رابطه تجربه و اطلاعاتی دارند لطفا به بحث کمک کنند.
اصولا هر چیزی که از رو یه سایت خونده میشه پهنای باند مصرف میکنه چه یه عکس باشه که رو سرور هست به صورت استاتیک و چه یه عکس در دیتابیس!
اینم مدرک اینکه تاینی پیک از دیتابیس استفاده میکنه:
http://tinypic.com/view.php?pic=2wpi87
شما فکر کردی تاینی پیک فضا کم داره ؟ نه خیر مطمئنا اونها از لحاظ فضا مشکلی ندارن که عکس هاشونو تو سرور نذاشتن.
چون اگه عکس ها رو تو دیتابیس نذارن نمیتونن کنترل درستی بروی عکس ها داشته باشن و بروی پهنای باند مصرفیش لیمیت بذارن.
شما مطمئن باش این سایت ها از دیتابیس استفاده میکنن چون کارآمدتره!

موفق باشید
 

I.NoBody

Active Member
اصولا هر چیزی که از رو یه سایت خونده میشه پهنای باند مصرف میکنه چه یه عکس باشه که رو سرور هست به صورت استاتیک و چه یه عکس در دیتابیس!
اینم مدرک اینکه تاینی پیک از دیتابیس استفاده میکنه:
http://tinypic.com/view.php?pic=2wpi87
شما فکر کردی تاینی پیک فضا کم داره ؟ نه خیر مطمئنا اونها از لحاظ فضا مشکلی ندارن که عکس هاشونو تو سرور نذاشتن.
چون اگه عکس ها رو تو دیتابیس نذارن نمیتونن کنترل درستی بروی عکس ها داشته باشن و بروی پهنای باند مصرفیش لیمیت بذارن.
شما مطمئن باش این سایت ها از دیتابیس استفاده میکنن چون کارآمدتره!

موفق باشید
من متوجه نشدم اين‌ آدرسي كه دادي، چطور ثابت ميكنه كه tinypic از DB استفاده ميكنه؟
ضمناً همونطور كه قبلاً هم گفتم، براي عدم دسترسي راه وجود داره.
اگه مشكل عدم دسترسي مستقيم غير قابل حل باشه، پس سايت هايي كه محورشون روي فيلم هست چي كار كنن؟ اونا هم ميتونن توي DB ذخيره كنن؟
 

karevan

Member
اصولا هر چیزی که از رو یه سایت خونده میشه پهنای باند مصرف میکنه چه یه عکس باشه که رو سرور هست به صورت استاتیک و چه یه عکس در دیتابیس!
اینم مدرک اینکه تاینی پیک از دیتابیس استفاده میکنه:
http://tinypic.com/view.php?pic=2wpi87
شما فکر کردی تاینی پیک فضا کم داره ؟ نه خیر مطمئنا اونها از لحاظ فضا مشکلی ندارن که عکس هاشونو تو سرور نذاشتن.
چون اگه عکس ها رو تو دیتابیس نذارن نمیتونن کنترل درستی بروی عکس ها داشته باشن و بروی پهنای باند مصرفیش لیمیت بذارن.
شما مطمئن باش این سایت ها از دیتابیس استفاده میکنن چون کارآمدتره!

موفق باشید

اگه منظورتون این هست که چون آدرس مستقیما به عکس نیست پس از بانک اطلاعاتی استفاده شده، باید بگم که این نمیتونه دلیل خوبی برای این حرف باشه چون با روشهای دیگه ای هم میشه آدرسها رو اینطوری کرد.

فعل و انفعالات و پروسس هایی که مربوط به بانک اطلاعاتی میشه همه بصورت لوکال انجام میشن و پهنای باندی استفاده نمیشه.
 

ziXet

مدیر انجمن PHP/MYSQL
اگه منظورتون این هست که چون آدرس مستقیما به عکس نیست پس از بانک اطلاعاتی استفاده شده، باید بگم که این نمیتونه دلیل خوبی برای این حرف باشه چون با روشهای دیگه ای هم میشه آدرسها رو اینطوری کرد.

فعل و انفعالات و پروسس هایی که مربوط به بانک اطلاعاتی میشه همه بصورت لوکال انجام میشن و پهنای باندی استفاده نمیشه.
سلام مجدد
منم میدونم که با rewrite mod میشه آدرس ها رو تغییر داد ولی اگه اینا رو سرور ذخیره کرده باشن مرض ندارن که آدرس رو اینجوری کنن که!
اصولا هر چیزی که شما شما تو صفحه لود میکنید از پهنای باند مصرف میشه

موفق باشید
 

parsiteam

Member
من میگم 100% ذخیره ی تصاویر در بانک اطلاعاتی بهتر از اینه که خود فایل رو بزاریم روی سرور . دلایل :

کنترل دقیق بر تصاویر
استفاده به هر نحوی که دوست داشتیم از تصاویر
حذف و ویرایش آسان
از همه مهمتر محدود سازی از لحاظ پهنای باند مصرفی

در مورد tinypic هم با شاه کلید عزیز موافقم . در دیتابیس ذخیره میکنه .

در مورد پهنای باند هم بگم که هرچیزی که به مرورگر کاربر ارسال بشه یعنی پهنای باند . حال این میتونه یک فایل mp3 باشه یا یک عکس که در دیتابیس ذخیره شده . مهم اینه که جهت نمایش به کاربر ارسال میشه به طرف اون .
 

I.NoBody

Active Member
سلام مجدد
منم میدونم که با rewrite mod میشه آدرس ها رو تغییر داد ولی اگه اینا رو سرور ذخیره کرده باشن مرض ندارن که آدرس رو اینجوری کنن که!
اصولا هر چیزی که شما شما تو صفحه لود میکنید از پهنای باند مصرف میشه

موفق باشید
نيازي به rewrite_mod نيست.
همچنين نيازي به داشتن مرض هم نيست. بلكه اينجور آدرسي دهي، حداقل سياست براي جلوگيري از دسترسي مستقيم به تصاوير هست.
 

ziXet

مدیر انجمن PHP/MYSQL
نيازي به rewrite_mod نيست.
همچنين نيازي به داشتن مرض هم نيست. بلكه اينجور آدرسي دهي، حداقل سياست براي جلوگيري از دسترسي مستقيم به تصاوير هست.
نه!

پس چرا لینک مستقیم رو هم میده؟!
در اصل این لینک اصلی تولید تصاویر هست که تصاویر رو از دیتابیس میخونه و اون لینکهایی که به صورت .gif یا... هست با htaccess درست شده
 

جدیدترین ارسال ها

بالا