View Single Post
ישן 04-09-09, 10:17   # 1
Skfir
חסום
 
מיני פרופיל
תאריך הצטרפות: May 2009
מיקום: הוד השרון
גיל: 34
הודעות: 552
שלח הודעה באמצעות ICO אל Skfir שלח הודעה באמצעות MSN אל Skfir

Skfir לא מחובר  

הקטנה בפרופורציה ב 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..
  Reply With Quote