![]() |
# 1 |
חסום
|
הקטנה בפרופורציה ב GD
קוד:
function createthumb($name,$filename,$new_w,$new_h) { $system=explode('.',$name); if (preg_match('/jpg|jpeg/',$system[1])) $src_img=imagecreatefromjpeg($name); if (preg_match('/png/',$system[1])) $src_img=imagecreatefrompng($name); $old_x = imageSX($src_img); $old_y = imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); $stamp = imagecreatefrompng('images/stamp.png'); $marge_right = 0; $marge_bottom = 2; imagecopy($dst_img, $stamp, ((imagesx($dst_img)*$marge_right)/100), ((imagesy($dst_img)*$marge_bottom)/100), 0, 0, imageSX($stamp),imageSY($stamp)); if (preg_match("/png/",$system[1])) imagepng($dst_img,$filename); else imagejpeg($dst_img,$filename); imagedestroy($dst_img); imagedestroy($src_img); } זה כאילו מקטין תתמונה עושה לה resize ואז מוסיף לתמונה חתימה כזאת של האתר ה stamp.png. זה נראה ככה : ![]() עכשיו אם אני מקטין תתמונה עוד יותר, אז החתימה לא קוטנת לי בפרופורציה למה? לדוגמא : ![]() איך אני עושה שהחתימה תקטן בפרופורציה שיראה טוב על התמונה כמו שצריך. כעיקרון אני עשיתי שזה לא יקטן, אבל אני רוצה שהחתימה כן תקטן.. איך אני עושה את זה .. המטרה שלי שזה יהיה משהו כזה : ![]() ![]() Last edited by Skfir; 04-09-09 at 10:26.. |
![]() |
![]() |
# 2 |
הוסטסניון
|
http://www.google.co.il/search?hl=iw...95%D7%A9&meta=
יש לך שם המון קודים מוכנים, תראה את העיקרון של קביעת רוחב \ גובה. בגדול, אתה צריך שיהיה יחס שווה בינהם כדי שהתמונה לא תתעוות.
__________________
|
![]() |
![]() |
# 3 |
משתמש - היכל התהילה
|
בגדול זה נראה טוב.
כאן: PHP קוד:
מעבר לזה, בנושא הסמל שלך, מה שעשית זה לקחת סמל מתמונה והכנסת למשתנה. לקחת תמונה, הקטנת אותה והדבקת עליה את הסמל. אתה יכול להדביק ואז להקטין, או ליצור לך שני סמלים שכל אחד ישמש לגודל שונה, ואז בכל זאת תיהיה אחידות מסויימת. |
![]() |
![]() |
# 4 | |
חסום
|
ציטוט:
ואם אני קודם מדביק ואחרי זה מקטין זה ממש מקטין לי תסמל לממש קטן. גם בתמונה היותר גדולה |
|
![]() |
![]() |
# 5 |
חסום
|
הנה תיקון קטן לתמונות למעלה
ניסיתי מה שאמרת שזה יקטין אחרי שהדבקתי וזה נראה ככה ![]() ![]() אתה רואה, זה ממש קטן זה לא טוב, איך אני מגדיל את זה :\ זה הקוד קוד:
function createthumb($name,$filename,$new_w,$new_h) { $system=explode('.',$name); if (preg_match('/jpg|jpeg/',$system[1])) $src_img=imagecreatefromjpeg($name); if (preg_match('/png/',$system[1])) $src_img=imagecreatefrompng($name); $stamp = imagecreatefrompng('images/stamp.png'); $marge_right = 0; $marge_bottom = 2; imagecopy($src_img, $stamp, ((imagesx($src_img)*$marge_right)/100), ((imagesy($src_img)*$marge_bottom)/100), 0, 0, imageSX($stamp),imageSY($stamp)); $old_x = imageSX($src_img); $old_y = imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); if (preg_match("/png/",$system[1])) imagepng($dst_img,$filename); else imagejpeg($dst_img,$filename); imagedestroy($dst_img); imagedestroy($src_img); } |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|