libpng הוא קוד פתוח, נייד, קל להתקנה וספרייה חופשית לחלוטין היישום מיושם C ו תוכנן מן הקרקע כדי לתמוך PNG (Portable Network Graphics) פורמט תמונה תחת כל הפצה של לינוקס.
הספרייה מספר אחת לתפעל תמונות PNG בלינוקס
הספרייה מותקנת בדרך כלל בכל מערכות ההפעלה מבוססות לינוקס מודרניות, אם לא כל ההפצות, כך שתוכל לקרוא ולכתוב קבצי גרפיקה PNG. דוגמאות ובדיקות מסופקות גם למשתמשים בחבילת המקור כדי לראות אם תמיכה ב- PNG מופעלת באופן מלא.
זכור כי, libpng היא ספריה, לא תוכנית שורת פקודה, מה שאומר שאתה לא יכול לתקשר עם זה, למעט & lsquo; libpng-config & rsquo; פקודה המציעה אפשרויות שורת פקודה שונות. גם דף זה מסופק, כך שתלמד כיצד להשתמש בו בפרויקטים שלך.
תחילת העבודה עם libpng
כדי להתקין את ספריית libpng במערכת ההפעלה גנו / לינוקס, אם היא כבר אינה מותקנת או אם ברצונך להתקין גרסה חדשה יותר / ישנה יותר מזו המותקנת, עליך להוריד תחילה את הגרסה העדכנית ביותר של ספריה מ Softoware, שם הוא מופץ בחינם כמו tarball מקור.
שמור את ארכיון TAR במקום כלשהו במחשב, הוצא את תוכנו באמצעות כלי שירות כלשהו של מנהל הארכיון, פתח יישום אמולטור מסוף ועבור למיקום של קבצי הארכיון שחולצו (לדוגמה cd /home/softoware/libpng-1.6.16 ).
לאחר מכן, הגיע למיקום של קבצי הארכיון שחולצו, הפעל את & lsquo; .configure & rsquo; הפקודה כדי להגדיר את התוכנית לייעל את זה עבור ארכיטקטורת החומרה שלך / מערכת ההפעלה באמצעות אפשרויות זמינות (הפעל את הפקודה & lsquo; / config - הפקודה & rsquo; כדי לראות את האפשרויות הללו).
לאחר קביעת תצורה של libpng, הפעל את & lsquo; בצע & rsquo; הפקודה לקמפל אותו. לבסוף, לאחר קומפילציה מוצלחת, הפעל את & lsquo; sudo make install & rsquo; כמו משתמש מועדף או & lsquo; לבצע התקנה & rsquo; הפקודה כדי להתקין את מערכת הספרייה רחב.
מה חדש במהדורה זו:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.29:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.24:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.23:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.19:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.18:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.17:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגרסה 1.6.16:
- נוסף & quot; .sign 2 & quot; הזרוע / filter_neon.S לתמוך באספני GAS הישנים שלא עושים יישור נכון.
- Makefile.am מתוקן וסקריפטים / * dfn לעבוד עם MinGW / MSYS; (script) / * c (בוב פריזנהן וג'ון באולר).
- שקט & quot; השוואה תמיד נכונה & quot; אזהרה ב pngstest.c (ג 'ון Bowler).
- שוחזר מבחן ברוחב שהוסר מ- png.c ב- libpng-1.6.9 (דוח Bug מאת אלכס יובנקס).
- תוקן גלישה ב- png_combine_row עם תמונות מרובות מאוד.
מה חדש בגירסה 1.6.9:
- זהו שחרור ניקוי קטין.
- גירסה זו כוללת תיקוני באגים עבור CVE-2013- 6954 (dereference null null), בתוספת כמה קוד ניקוי.
- גירסה זו מוסיפה תמיכה ב- ARMv8 ומשפרת תמיכה לא מוכרת .
- גירסה זו מוסיפה שיפורים קלים במהירות ובטביעת הרגל.
- זוהי גירסת ניקוי ללא תכונות חדשות או תיקוני באגים משמעותיים.
- טיפול ברירת המחדל ב- gamma השתפר בממשק ה- API החדש.
- גירסה זו מוסיפה & quot; API פשוטה & quot; ומסיר כמה סמלים שהוצאו משימוש ב- libpng15.
- זהו שחרור ניקוי עם תיקוני באגים קלים תיקון גדול לטיפול ב- iTXt דחוס.
- מאגר Git ב- SourceForge הועבר.
- גירסה זו מתקנת באג בפונקציה png_set_filler יפצל את ערוץ המילוי בצורה לא נכונה בתנאים מסוימים במהלך הכתיבה.
מה חדש בגירסה 1.6.8:
מה חדש בגירסה 1.6.7:
מה חדש בגרסה 1.6.4:
מה חדש בגרסה 1.6.1:
מה חדש בגירסה 1.6.0:
מה חדש בגירסה 1.5.14:
מה חדש בגירסה 1.5.13:
תגובות לא נמצא