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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

Daniel 02-09-07 14:12

[בקשת ביקורת] ממיר תמונה לאפסים.
 
http://www.safe-house.us/MakeColor/index.php
עשיתי את זה בחצי שעה-שעה(ובבקשה לא תגובות של "אני עושה את זה בשניה"), לאחר ניסיון כושל לעשות מערכת שתהפוך תמונה.

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

לדוגמה, אתם מוזמנים להשתמש בסמיילי :-), ולדוגמה בדרך 1.

מה שאתם רואים למעלה זה לא תמונה-נסו לסמן את זה, זה אפסים קטנים D:.
דרך 2 זה לא בגודל פיקסל על פיקסל, אלא יותר גדול, בגודל של 0 רגיל לפי הדפדפן שלכם.


לא השקעתי בזה יותר מידי, יש הצעות לשיפור?

פירסמתי את זה כאן כי זה בעצם יותר תכנות, אני רוצה לדעת מה להוסיף ומה לשפר.

DanielS 02-09-07 14:46

מאגניב =] הראו פה פעם מערכת מוכנה שעושה את זה.
אהבתי =]

Daniel 02-09-07 14:48

עשיתי את זה נטו 100% אני.

ותודה D:

אני בדיוק משפר, יש לזה בעייה עם לבן בגוון כלשהו ומשקוף.

חיים 02-09-07 14:49

אהבתי את המערכת חח ולא הבנתי את הקטע מה זה משנה אם לוקח לך שעה או שנייה :S מערכת טובה ופשוטה כמו שצריך להיות :) ד"א איך הכנת את זה ?

Daniel 02-09-07 15:07

הממ, אני אסביר באופן תיאורטי, אולי אני אפרסם את הקוד בהמשך.

רצה לולאה(שמחולקת ל-2 לולאות-לאורך ולרוחב) ועוברת פיקסל פיסקל. בודקת מה הצבע שלו, וכתגובה, מייצרת span עם color:rgb עם הפרטים, לאחר מכן, היא שומרת את זה(.=) עם כל שאר הנתונים שהיא כבר אספה.
בסוף היא מדפיסה את זה.

ועכשיו האפשרויות של הגודל זה בעצם מה גודל הפונט שזה מציג את זה בו.


וסתם, אני רוצה לקצר את זמן ההכנה P:

erezse 02-09-07 15:31

חזק ביותר!

Noam 02-09-07 15:41

יפה מאוד תגוון את האפשרויות חוץ מאפסים
אהבתי איך שעשיתה את זה :)

חיים 02-09-07 15:49

סליכה טעות

Ron | CSite.co.il 02-09-07 15:54

יפה מאוד.
אהבתי את הרעיון:).

lior19901 02-09-07 16:00

פשש יפה מאוד!

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. הזמן כעת הוא 16:11.

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