libpng เป็นซอฟต์แวร์โอเพนซอร์สแบบพกพาง่ายต่อการติดตั้งและสมบูรณ์ฟรีใน C และได้รับการออกแบบมาจากพื้นดินเพื่อสนับสนุนรูปแบบภาพ PNG (Portable Network Graphics) ภายใต้การกระจายของ ลินุกซ์.
ห้องสมุดหมายเลขหนึ่งเพื่อจัดการกับภาพ PNG ใน Linux
ไลบรารีมักจะถูกติดตั้งโดยค่าเริ่มต้นในระบบปฏิบัติการที่ใช้ระบบปฏิบัติการเคอร์เนลทุกตัวที่ทันสมัยถ้าไม่ใช่การแจกแจงทั้งหมดดังนั้นคุณจะสามารถอ่านและเขียนไฟล์กราฟิก PNG ได้ ตัวอย่างและการทดสอบยังมีให้กับผู้ใช้ในแพคเกจที่มาเพื่อดูว่ามีการเปิดใช้งานการสนับสนุน PNG เต็มรูปแบบหรือไม่
โปรดทราบว่า libpng เป็นไลบรารีไม่ใช่โปรแกรมบรรทัดคำสั่งซึ่งหมายความว่าคุณจะไม่สามารถโต้ตอบกับเนื้อหาได้ยกเว้นส่วนกำหนดค่า & lsquo; libpng-config & rsquo; คำสั่งที่มีตัวเลือกบรรทัดคำสั่งต่าง ๆ manpage มีไว้เพื่อเรียนรู้วิธีใช้ในโครงการของคุณ
เริ่มต้นใช้งาน libpng
หากต้องการติดตั้งไลบรารี libpng ในระบบปฏิบัติการ GNU / Linux ของคุณหากยังไม่ได้ติดตั้งไว้หรือถ้าคุณต้องการติดตั้งเวอร์ชันใหม่ / เก่ากว่าเวอร์ชันที่ติดตั้งไว้ก่อนอื่นคุณต้องดาวน์โหลดเวอร์ชันล่าสุดก่อน ไลบรารีจาก Softoware ซึ่งแจกฟรีเป็น tarball ต้นทาง
บันทึกที่เก็บถาวรของ TAR บางแห่งในคอมพิวเตอร์ของคุณแยกเนื้อหาโดยใช้อรรถประโยชน์ใด ๆ ของที่เก็บถาวรเปิดโปรแกรมจำลองเทอร์มินัลและย้ายไปยังตำแหน่งของไฟล์ที่เก็บถาวร (เช่น cd /home/softoware/libpng-1.6.16 ).
จากนั้นมาถึงตำแหน่งของไฟล์ที่เก็บถาวรแล้วให้เรียกใช้ & lsquo; .configure & rsquo; เพื่อกำหนดค่าโปรแกรมและเพิ่มประสิทธิภาพสำหรับสถาปัตยกรรมฮาร์ดแวร์ / ระบบปฏิบัติการของคุณโดยใช้ตัวเลือกที่พร้อมใช้งาน (เรียกใช้คำสั่ง & lsquo ;/ configure --help & rsquo ;, เพื่อดูตัวเลือกเหล่านี้)
หลังจากตั้งค่า libpng แล้วให้เรียกใช้ & lsquo; make & rsquo; คำสั่งเพื่อรวบรวมข้อมูล หลังจากเสร็จสิ้นการคอมไพล์แล้วให้เรียกใช้ & lsquo; sudo make install & rsquo; เป็นผู้ใช้ที่ได้รับการยกเว้นหรือทำให้การติดตั้งเป็นไปอย่างรวดเร็ว เป็น root เพื่อติดตั้งระบบห้องสมุดกว้าง
มีอะไรใหม่ ในรุ่นนี้:
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม "quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- เพิ่ม & quot; .align 2 & quot; เพื่อรองรับแขน / filter_neon.S เพื่อสนับสนุนผู้ประกอบการ GAS เก่าที่ไม่ได้ปรับตำแหน่งอย่างถูกต้อง
- แก้ไข Makefile.am และสคริปต์ / *. dfn ให้ทำงานกับ MinGW / MSYS; เปลี่ยนชื่อสคริปต์ / *. dfn เป็นสคริปต์ / *. c (Bob Friesenhahn และ John Bowler)
- เงียบ & quot; การเปรียบเทียบจริงเสมอ & quot; คำเตือนใน pngstest.c (John Bowler)
- กู้คืนการทดสอบความกว้างที่ถูกนำออกจาก png.c ที่ libpng-1.6.9 (รายงานข้อบกพร่องโดย Alex Eubanks)
- แก้ไขภาพล้นใน png_combine_row ที่มีภาพซ้อนทับกันแบบกว้าง ๆ
- นี่เป็นการล้างข้อมูลย่อยเล็กน้อย
- รุ่นนี้มีข้อผิดพลาดสำหรับ CVE-2013- 6954 (null dereference ตัวชี้) รวมทั้งการล้างข้อมูลโค้ดบางส่วน
- รุ่นนี้เพิ่มการสนับสนุน ARMv8 และช่วยปรับปรุงการสนับสนุนชิ้นส่วนที่ไม่รู้จัก .
- รุ่นนี้เพิ่มการปรับปรุงเล็กน้อยในความเร็วและรอยเท้า
- นี่คือการเผยแพร่การล้างข้อมูลโดยไม่มีคุณลักษณะใหม่หรือข้อผิดพลาดที่สำคัญ
- การจัดการแกมมาเริ่มต้นได้รับการปรับปรุงใน API แบบใหม่ที่เรียบง่ายขึ้น
-
- รุ่นนี้จะเพิ่ม "API แบบง่าย" & quot; และลบสัญลักษณ์บางตัวที่เลิกใช้งานใน libpng15
-
มีอะไรใหม่ ในเวอร์ชัน 1.5.14:
- การแก้ไขที่สำคัญในการจัดการ iTXt แบบบีบอัด
- พื้นที่เก็บข้อมูล git ที่ SourceForge ถูกย้ายแล้ว
- รุ่นนี้แก้ไขข้อผิดพลาดในฟังก์ชัน png_set_filler ที่ จะดึงช่องฟิลเลอร์ออกอย่างไม่ถูกต้องภายใต้เงื่อนไขบางอย่างขณะเขียน
มีอะไรใหม่ ในรุ่น:
มีอะไรใหม่ ในเวอร์ชัน 1.6.29:
มีอะไรใหม่ ในเวอร์ชัน 1.6.24:
มีอะไรใหม่ ในเวอร์ชัน 1.6.23:
มีอะไรใหม่ ในเวอร์ชัน 1.6.19:
มีอะไรใหม่ ในเวอร์ชัน 1.6.18:
มีอะไรใหม่ ในเวอร์ชัน 1.6.17:
มีอะไรใหม่ ในเวอร์ชัน 1.6.16:
มีอะไรใหม่ ในเวอร์ชัน 1.6.9:
มีอะไรใหม่ ในเวอร์ชัน 1.6.4:
มีอะไรใหม่ ในเวอร์ชัน 1.6.1:
ความคิดเห็นที่ไม่พบ