22-04-2011, 00:33
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
תסתכל על הפרמטר השלישי, quality, בפונקציות imagejpeg ו-imagepng וכד'.
אתה יכול לעבוד בצורה של רגולציה, כלומר תנסה ערך אחד, ואם הוא גבוה מידי, אז תבחר ערך נמוך יותר, וכו'.
או אפילו לעשות חיפוש בינארי כך שזה יהיה הכי מהיר, למרות שזה בטח עדיין ייקח לא מעט זמן להריץ את זה מעל 10 פעמים.
או, שאם יש יחס ישר בין איכות התמונה כפי שמיוצג ע"י הפרמטר quality לבין גודל התמונה, אז פשוט "תמצא 2 נקודות על הישר", ובעזרת נוסחא תגיע לנקודה שלך.
אני לא מכיר פונקציה ספציפית שמקבלת תמונה וגודל בקלט ומוציאה את התמונה המתאימה...
זה תלוי מה אתה מוכן להפסיד: רזולוציה, צבע, או חלקים מהתמונה, ואולי פרמטרים נוספים אם יש.
בתכלס, אתה צריך להכיר את התצורה שבה המידע נשמר וגם את ה-codec, ובהתאם לעשות חישובים.
לדוגמא, אם פיקסל לוקח לי 9 ביטים, אז כבר יש לך נתון מעניין, ואולי הקטנת הרזולוציה תעזור (פחות פיקסלים).
|