הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [בקשת ביקורת] ממיר תמונה לאפסים. (https://hosts.co.il/forums/showthread.php?t=53177)

BlueNosE 02-09-07 16:33

לא פועל. 400*300 פיקסלים.

sapirlapid 02-09-07 17:04

וואו איזה מגניב...
אתה יכול להפנות אותי למדריך לדבר הזה??

somebody 02-09-07 23:21

ממש יפה:)

O-B 03-09-07 03:25

יפה מאוד..

AFI 03-09-07 11:12

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

תוכל לפרסם כאן את הפונקציה?

meshuga 03-09-07 14:13

ציטוט:

נכתב במקור על ידי AFI (פרסם 551822)
נחמד...
זה דווקא לא קוד כזה קל כי צריך להתחכם בו ולהתאים אותו לכל סוגי הפורמטים, לבדוק את הגודל של התמונה וכו...

תוכל לפרסם כאן את הפונקציה?

אני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הצבע מכל פיקסל..
http://www.php.net/manual/en/function.imagecolorat.php

ואני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הגודל שלה...
http://www.php.net/manual/en/function.getimagesize.php

ובגלל שזה GD הוא כביכול מוגבל לgif/jpg/png

לא שמים וארץ בקיצור...די פשוט אבל חמוד בסה"כ..
חבל רק שלא עשית את זה טיפה יותר חסכוני..למשל, כשיש לך 2 פיקסלים צמודים באותו צבע, לא צריך לעשות לשניהם span, עם תנאי פשוט אפשר לעשות שעד שזה משנה צבע זה עם אותו span....נקודה למחשבה בכל אופן, זה יכול (בתמונות מסויימות) להקטין משמעותית את הטעינה בדפדפן....

X-T 03-09-07 15:23

אשמח אם תפרסם את הקוד מקור של הסקריפט שלך (:

Elad-A 03-09-07 15:32

ציטוט:

נכתב במקור על ידי X-T (פרסם 551891)
אשמח אם תפרסם את הקוד מקור של הסקריפט שלך (:

למה שלא תנסה לעשות אחד כזה לבד?
שי הביא את הפונקציות שניתן להשתמש בהם כדי לעשות את זה.
לא יזיק לך לאתגר את עצמך קצת..

AFI 05-09-07 12:03

ציטוט:

נכתב במקור על ידי meshuga (פרסם 551862)
אני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הצבע מכל פיקסל..
http://www.php.net/manual/en/function.imagecolorat.php

ואני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הגודל שלה...
http://www.php.net/manual/en/function.getimagesize.php

ובגלל שזה GD הוא כביכול מוגבל לgif/jpg/png

לא שמים וארץ בקיצור...די פשוט אבל חמוד בסה"כ..
חבל רק שלא עשית את זה טיפה יותר חסכוני..למשל, כשיש לך 2 פיקסלים צמודים באותו צבע, לא צריך לעשות לשניהם span, עם תנאי פשוט אפשר לעשות שעד שזה משנה צבע זה עם אותו span....נקודה למחשבה בכל אופן, זה יכול (בתמונות מסויימות) להקטין משמעותית את הטעינה בדפדפן....

בקשר לפונקציה הראשונה אתה צודק חלקית, לאחר כמה נסיונות עם זה הפונקציה הזאת לא מחזירה ערך צבע, היא מחזירה קוד דצימלי של מיקום הצבע בתמונה , אחר כך אתה צריך להשתמש בפונקציה הזאת כדי להשתמש בקוד הזה:
http://www.php.net/manual/en/functio...rsforindex.php

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

Daniel 05-09-07 16:26

ציטוט:

נכתב במקור על ידי meshuga (פרסם 551862)
אני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הצבע מכל פיקסל..
http://www.php.net/manual/en/function.imagecolorat.php

ואני מניח שהוא השתמש בפונקציה הזאת בשביל לקחת את הגודל שלה...
http://www.php.net/manual/en/function.getimagesize.php

ובגלל שזה GD הוא כביכול מוגבל לgif/jpg/png

לא שמים וארץ בקיצור...די פשוט אבל חמוד בסה"כ..
חבל רק שלא עשית את זה טיפה יותר חסכוני..למשל, כשיש לך 2 פיקסלים צמודים באותו צבע, לא צריך לעשות לשניהם span, עם תנאי פשוט אפשר לעשות שעד שזה משנה צבע זה עם אותו span....נקודה למחשבה בכל אופן, זה יכול (בתמונות מסויימות) להקטין משמעותית את הטעינה בדפדפן....

דבר ראשון תגובה שלך,

כן, צדקת, אבל לא השתמשתי ב-getimagesize(זה לא ממש משנה, אפשר להשתמש גם בה),
השתמשתי ב-
imagesx
imagesy

ועשיתי 2 לולאות FOR שעוברות על כל התמונה.


ו..., תגובות לאחרים:

לכל מי שביקש מדריך-אין מדריך, בניתי את זה מהראש.

לכל מי שביקש את הקוד מקור-אני נגד נתינת קוד מקור-כי זה לא נותן חשיבה+אני פאראנואיד בכל מה שקשור לדברים שעשיתי.
PHP קוד:

            $color_index imagecolorat($image$img_width$img_height);
            
// make it human readable
            
$rgb imagecolorsforindex($image$color_index); 

בשביל הצבע. משהו שמצאתי בחיטוט בתגובות.

לכולם: תודה D:

אני עכשיו אשפר את זה מבחינת לקיחת משאבים.

הבעייה היא, שיש 2 לולאות, ככה שזה או לצמצם רק בגובה או רק ברוחב.


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

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