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 함수에서 쓰기 도중 일부 조건에서 필러 채널을 잘못 제거하는 버그를 수정합니다.
댓글을 찾을 수 없습니다