برگزیده های پرشین تولز

GD

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
چه طوري اين كارو انجام بدم؟؟

با همون تابع imagepng سيو مي كنم
راستي يه سوال ديگه!!
اگه اين عكس رو يوزر بخواد آپلود كنه من بخوام قبل از اينكه اونو كپي كنم ريسايز كنم مشكلي داره؟
يعني سورس فايل رو براي توابع جي دي بدم
PHP:
$imageDir = $_FILES['imagefile']['tmp_name'];
و كار هاي مربوط به ري سايز كردن رو $imageDir انجام بدم و بعدش از تابع copy استفاده كنم
يا نه بهتره اول كپي كنم و بعد ريسايز كنم؟
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
آره ! با همون یادم رفته بود ;)
نباید مشکلی داشته باشه از همون تمپ استفاده کن
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
سلام
حالا عكس هايي رو كه يوزرها آپ مي كنند رو يا توجه به شماره ي آي دي يوزر اونارو ري نيم مي كنم مثلا عكس اولين يوزر مي شه 1.gif دومي ميشه 3.png و ...
حالا موقعي كه مي خوام اين عكس ها رو لود كنم چه طوري پسوند شون رو تشخيص بدم؟؟
نمي خوام اسم يا پسوندشون رو تو دي بي سيو كنم
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خب چک کن که آیا فایل مثلا 1.gif
1.png
1.jpg
وجود داره یا نه
توی یکی از این if ها می ره
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
خوب حالا اگه بخوام تو يه صفحه حداقل 20 تا از اين ها رو لود كنم و حداقل 5 تا پسوند داشته باشم و همشون هم شانسي تو آخرين چك if درست از آب در بيان به عبارتي ميشه 5 *20 بار دستور if چك بشه!! حالا اينا حداقلش بود:happy:
راه بهينه تري؟؟
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خوب چشمت کور اسمه عکس ها رو سیو می کردی :p ;)
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
خب اولش همين كار رو كرده بودم :happy:
ولي آقا مهدي گفتن سيو كردن اينا رو سرور فشار مياره:blink:
آقا مجبورم كردم عكسهارو رينيم كنم!!:D
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
آقا مهدی گفتند که خود عکس رو توی دیتابیس نریز فشار میاد نه اسم عکس ها رو
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
پس منظور آقا مهدي كه گفتن عكسو نريزك تو دي بي چيه؟
راستي وقتي يه عكسي رو كه مختصر حركتي داره ديسايز ميكنم اين تحركه از بين ميره بايد چيكار كنم؟؟
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
هنوزم نيازمند ياري سبزتون هستما!!!!!!!
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
هنوزم نيازمند ياري سبزتون هستما!!!!!!!
ساسان چی می خواهی بدونی ؟ گفتم که
توی DB یک فیلد تکستی می گیری و توی اون اسم فایل عکس رو می گذاری هر وقت هم کارش داشتی میری و اسم رو از دیتابیس در میاری و برای کاربر مربوطه نشون می دی !
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
سلام
ببين ميلاد جون علاوه بر ذخيره ي اسم عكس فكر كنم طبق گفته ي شما و آقا مهدي بشه خود عكس رو ريخت تو دي بي فكر كنم با fopen و ...
در مورد اين ميخواستم بدونم نه ذخيره ي اسامي عكس تو دي بي
راستي يه سوال ديگه هم پرسيده بودم
ريسايز كردن عكس هاي متحرك
براي عكس هاي ثابت ميتونم از createimagefrompng و ... استفاده كنم در حالي كه اين باعث ميشه عكس هاي متحرك تبديل به عكس هاي ثابتي بشن!!
از اينكه جواب سوالامو مي دي ممنوم
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
خب اون کاری که می خواهی خوده عکس رو با fopen (فکر نکنم با fopen باشه ها) بریزی توی DB کار خوبی نیست !!
یادم نیست چی بود ولی باید فیلدت از نوع blob باشه بعدش با یک تابع upload توی Mysql اون رو آپلود می کنی(اسم دقیق تابع Mysql یادم نیست) یا یک تابع توی PHP فایلت رو کد می کنی می ریزی توی DB
یک سرچ بزن how to upload file mysql blob گیرت میاد
عکس متحرک رو هم نمی دونم ! ولی بحثش توی همین انجمن یک بار شده سرچ کن پیداش می کنی مثلا کالمه متحرک رو توی همین قسمت PHP سرچ کن انشاالله که پیدا می کنی !
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
چيزي پيدا نكردم!!!:(
 

Hamid1

کاربر تازه وارد
تاریخ عضویت
1 آپریل 2007
نوشته‌ها
1
لایک‌ها
0
کد:
[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Courier New][COLOR=#007700]function [/COLOR][COLOR=#0000bb]thumbnail[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$image_path[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$thumb_path[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$image_name[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$thumb_width[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) { 
    [/COLOR][COLOR=#0000bb]$src_img [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]imagecreatefromjpeg[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"$image_path/$image_name"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
    [/COLOR][COLOR=#0000bb]$origw [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]imagesx[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$src_img[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); 
    [/COLOR][COLOR=#0000bb]$origh [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]imagesy[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$src_img[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); 
    [/COLOR][COLOR=#0000bb]$new_w [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$thumb_width[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; 
    [/COLOR][COLOR=#0000bb]$diff [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$origw[/COLOR][COLOR=#007700]/[/COLOR][COLOR=#0000bb]$new_w[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; 
    [/COLOR][COLOR=#0000bb]$new_h [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$new_w[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; 
    [/COLOR][COLOR=#0000bb]$dst_img [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]imagecreate[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$new_w[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]$new_h[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); 
    [/COLOR][COLOR=#0000bb]imagecopyresized[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dst_img[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$src_img[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$new_w[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$new_h[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]imagesx[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$src_img[/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000bb]imagesy[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$src_img[/COLOR][/FONT][FONT=Courier New][COLOR=#007700])); 
 
    [/COLOR][COLOR=#0000bb]imagejpeg[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$dst_img[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]"$thumb_path/$image_name"[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); 
    return [/COLOR][COLOR=#0000bb]true[/COLOR][/FONT][COLOR=#007700][FONT=Courier New]; 
}  [/FONT][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][FONT=Courier New]
 

sasan_66

کاربر تازه وارد
تاریخ عضویت
18 جولای 2006
نوشته‌ها
450
لایک‌ها
0
سلام دوست عزيز
مرسي از لطفت ولي من خودم با اين روش عكس رو ريسايز ميكنم منتها وقتي يه عكس متحرك بهش ميدي عكس ريسايز شده يه عكس ثابت ميشه!!
 
بالا