הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 04-09-09, 10:17   # 1
Skfir
חסום
 
מיני פרופיל
תאריך הצטרפות: May 2009
מיקום: הוד השרון
גיל: 33
הודעות: 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
ישן 04-09-09, 10:48   # 2
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

http://www.google.co.il/search?hl=iw...95%D7%A9&meta=

יש לך שם המון קודים מוכנים, תראה את העיקרון של קביעת רוחב \ גובה.
בגדול, אתה צריך שיהיה יחס שווה בינהם כדי שהתמונה לא תתעוות.
  Reply With Quote
ישן 04-09-09, 10:52   # 3
Shay Ben Moshe
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 1,397

Shay Ben Moshe לא מחובר  

בגדול זה נראה טוב.

כאן:
PHP קוד:
 if ($old_x $old_y) {
  
$thumb_w=$new_w;
  
$thumb_h=$new_h;
 } 
שכחת לבצע חישוב

מעבר לזה, בנושא הסמל שלך, מה שעשית זה לקחת סמל מתמונה והכנסת למשתנה. לקחת תמונה, הקטנת אותה והדבקת עליה את הסמל.

אתה יכול להדביק ואז להקטין, או ליצור לך שני סמלים שכל אחד ישמש לגודל שונה, ואז בכל זאת תיהיה אחידות מסויימת.
__________________
שי בן משה - בונה אתרים
חותך אתרים, ומתכנת צד לקוח וצד שרת.
  Reply With Quote
ישן 04-09-09, 11:10   # 4
Skfir
חסום
 
מיני פרופיל
תאריך הצטרפות: May 2009
מיקום: הוד השרון
גיל: 33
הודעות: 552
שלח הודעה באמצעות ICO אל Skfir שלח הודעה באמצעות MSN אל Skfir

Skfir לא מחובר  

ציטוט:
נכתב במקור על ידי The Chosen Generl צפה בהודעה
בגדול זה נראה טוב.

כאן:
PHP קוד:
 if ($old_x $old_y) {
  
$thumb_w=$new_w;
  
$thumb_h=$new_h;
 } 
שכחת לבצע חישוב

מעבר לזה, בנושא הסמל שלך, מה שעשית זה לקחת סמל מתמונה והכנסת למשתנה. לקחת תמונה, הקטנת אותה והדבקת עליה את הסמל.

אתה יכול להדביק ואז להקטין, או ליצור לך שני סמלים שכל אחד ישמש לגודל שונה, ואז בכל זאת תיהיה אחידות מסויימת.
לא עשיתי חישוב כי זה לא ממש resize אני רוצה שזה יהיה בגודל אחיד.
ואם אני קודם מדביק ואחרי זה מקטין זה ממש מקטין לי תסמל לממש קטן. גם בתמונה היותר גדולה
  Reply With Quote
ישן 04-09-09, 11:38   # 5
Skfir
חסום
 
מיני פרופיל
תאריך הצטרפות: May 2009
מיקום: הוד השרון
גיל: 33
הודעות: 552
שלח הודעה באמצעות ICO אל Skfir שלח הודעה באמצעות MSN אל Skfir

Skfir לא מחובר  

הנה תיקון קטן לתמונות למעלה
ניסיתי מה שאמרת שזה יקטין אחרי שהדבקתי וזה נראה ככה



אתה רואה, זה ממש קטן זה לא טוב, איך אני מגדיל את זה :\

זה הקוד
קוד:
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);
}
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 08:04.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ