파일의 썸네일/미리보기를 생성하는 방법은 무엇입니까?

파일의 썸네일/미리보기를 생성하는 방법은 무엇입니까?

Windows 및 macOS용 애플리케이션을 작성했으며 현재 이를 Linux로 포팅하는 중입니다. 내 응용 프로그램은 파일의 축소판이나 문서 아이콘을 표시할 수 있는 파일 브라우저를 구현합니다.

Windows에서는 셸 확장을 통해 파일 축소판(또는 축소판 지원이 없는 경우 문서 아이콘)에 액세스할 수 있습니다.

MacOS에서는 QuickLook을 통해 썸네일(또는 문서 아이콘)을 생성할 수 있습니다.

리눅스에서는 어떻게 해야 할까요...

1... JPEG, PNG 등의 썸네일을 생성합니다. 2... 썸네일을 사용할 수 없는 경우 추출된 파일의 문서 아이콘으로 대체하시겠습니까?

감사합니다!

답변1

다음과 같은 썸네일 데몬이 필요합니다.공중제비 비둘기.

이는 데몬 프로세스이므로 프로그램과 독립적으로 실행되며 파일의 축소판을 생성합니다. 귀하의 프로그램은 DBus를 통해 여기에 연결할 수 있으며 그런 다음 데몬에 요청을 보내 새 썸네일을 생성할 수 있습니다. 이미 생성된 썸네일은 "썸네일 관리 DBus 사양" 표준에서 지정한 경로에서 확인할 수 있습니다. QT 기반 환경이 동일한 표준을 따르는지 아니면 자체 메커니즘이 있는지는 모르겠습니다.

"대체"의 경우 다음을 사용해야 합니다.아이콘 조회를 위한 freedesk 표준,게다가무료 데스크톱 MIME 데이터베이스추측 파일을 모방합니다. 사용하는 언어에 따라 일반적으로 이러한 표준을 구현하는 라이브러리를 찾을 수 있으며 xgd-utils에는 표준의 참조 구현 역할을 하는 명령줄 도구도 있습니다. 안타깝게도 사용자가 선호하는 아이콘 테마 이름을 저장하는 방식은 전혀 표준화되어 있지 않으며, 데스크톱 환경마다 솔루션이 다릅니다.

고인께 죄송하지만 관련 Google 검색의 첫 번째 결과입니다.

답변2

1...JPEG, PNG 등의 썸네일을 생성합니다.

그래픽매직/이미지매직

Linux에서 작동하는 API는 생각할 수 없습니다. GTK/Qt/FLTK/Enlightenment에는 매우 다양한 이미지 라이브러리가 있습니다. 이론적으로는 libpng/libjpeg-turbo/libtiff다른 형식에도 유사한 라이브러리를 사용한 다음 자체 알고리즘을 사용하여 크기를 조정할 수 있습니다.

2...썸네일을 사용할 수 없는 경우 파일의 문서 아이콘 추출을 대체할 수 있습니까?

질문을 이해하지 못했습니다. 죄송합니다.

관련 정보