libpng

소프트웨어 스크린 샷:
libpng
소프트웨어 정보:
버전: 1.6.34 / 1.6.35 Beta 1 업데이트
업로드 날짜: 22 Jun 18
라이센스: 무료
인기: 149

Rating: 2.8/5 (Total Votes: 4)

libpng는 C 소스 코드로 구현되었으며, 리눅스 배포판에서 PNG (Portable Network Graphics) 이미지 포맷을 지원하도록 설계된 오픈 소스, 이식성이 뛰어나고 설치가 자유롭고 완전히 무료 인 라이브러리 소프트웨어입니다.


Linux에서 PNG 이미지를 조작하는 최고의 라이브러리

라이브러리는 일반적으로 모든 배포판이 아닌 경우 최신 Linux 커널 기반 운영 체제에 기본적으로 설치되므로 PNG 그래픽 파일을 읽고 쓸 수 있습니다. 예제 및 테스트는 소스 패키지의 사용자에게도 제공되어 PNG 지원이 완전히 활성화되었는지 확인할 수 있습니다.

그러나 libpng는 명령 행 프로그램이 아닌 라이브러리이므로 & lsquo; libpng-config & rsquo;를 제외하고는 명령 행 프로그램과 상호 작용할 수 없다는 것을 의미합니다. 명령은 다양한 명령 행 옵션을 제공합니다. 맨 페이지도 제공되므로 프로젝트에서 사용하는 방법을 배울 수 있습니다.

libpng 시작하기

GNU / Linux 운영 체제에 libpng 라이브러리를 설치하려면, 이미 설치되어 있지 않거나 설치된 것과 다른 최신 / 구버전을 설치하려면, 먼저 최신 버전을 다운로드해야합니다. 라이브러리를 소스 타볼 (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; 권한이있는 사용자 또는 & lsquo; make install & rsquo; 명령을 루트로 사용하여 라이브러리 시스템 전체를 설치하십시오.

이 릴리스의 새로운 기능 :

'.align 2'가 추가되었습니다. / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전의 새로운 기능 :

& quot; .align 2 & quot; / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.29의 새로운 기능 :

'.align 2'가 추가되었습니다. / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.24의 새로운 기능 :

& quot; .align 2 & quot; / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.23의 새로운 기능 :

'.align 2'가 추가되었습니다. / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.19의 새로운 기능 :

& quot; .align 2 & quot; / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.18의 새로운 기능 :

'.align 2'가 추가되었습니다. / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.17의 새로운 기능 :

& quot; .align 2 & quot; / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.16의 새로운 기능 :

'.align 2'가 추가되었습니다. / filter_neon.S를 사용하여 정렬을 올바르게 수행하지 않는 오래된 GAS 어셈블러를 지원할 수 있습니다.
MinGW / MSYS에서 작동하도록 Makefile.am 및 scripts / *. dfn을 수정했습니다. 이름이 바뀐 스크립트 / *. dfn을 스크립트 / *. c (Bob Friesenhahn 및 John Bowler)로 변경했습니다.
& quot; 비교 항상 참 & quot;을 조용히합니다. pngstest.c (John Bowler)의 경고.
libpng-1.6.9의 png.c에서 제거 된 너비에 대한 테스트를 복원했습니다 (Alex Eubanks의 버그 보고서).
매우 넓은 인터레이스 이미지가있는 png_combine_row에서 오버플로가 수정되었습니다.

버전 1.6.9의 새로운 기능 :

이것은 약간의 정리 릴리스입니다.

버전 1.6.8의 새로운 기능 :

이 버전에는 CVE-2013-6954 (null 포인터 비 참조)에 대한 버그 수정과 일부 코드 정리가 있습니다.

버전 1.6.7의 새로운 기능 :

이 버전은 ARMv8 지원을 추가하고 알 수없는 청크 지원을 향상시킵니다.

버전 1.6.4의 새로운 기능 :

이 버전은 속도와 풋 프린트가 약간 향상되었습니다.

버전 1.6.1의 새로운 기능 :

새로운 기능이나 중요한 버그 수정이없는 정리 릴리스입니다.
기본 감마 처리는 새롭게 단순화 된 API에서 향상되었습니다.

버전 1.6.0의 새로운 기능 :

이 버전에는 & quot; 간소화 된 API & quot; libpng15에서 더 이상 사용되지 않는 일부 기호를 제거합니다.

버전 1.5.14의 새로운 기능 :

이것은 약간의 버그 수정과 압축 된 iTXt 처리에 대한 중요한 수정 사항이 포함 된 정리 릴리스입니다.
SourceForge에서 git 저장소가 이전되었습니다.

버전 1.5.13의 새로운 기능은 다음과 같습니다.

이 버전은 png_set_filler 함수에서 쓰기 도중 일부 조건에서 필러 채널을 잘못 제거하는 버그를 수정합니다.

유사한 소프트웨어

libxml2
libxml2

14 Apr 15

TCPDF
TCPDF

17 Jul 15

GLib2
GLib2

16 Aug 18

개발자의 기타 소프트웨어 Glenn Randers-Pehrson

Pngcrush
Pngcrush

21 Jan 15

Pngcrush
Pngcrush

17 Feb 15

Pngcrush (64-Bit)
Pngcrush (64-Bit)

21 Jan 15

코멘트 libpng

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!