Простой лёгкий кроссплатформенный инструмент для просмотра изображений.
CI | Статус сборки |
---|---|
Windows Build | |
macOS Build | |
Ubuntu Build |
Рисунок 1. Pineapple Pictures — главное окно
Pineapple Picture Viewer — это облегчённый просмотрщик изображений, который позволяет быстро и легко просматривать файлы изображений в таких популярных форматах, как JPEG, PNG, GIF, SVG, PSD, KRA, XCF, TGA, HDR, AVIF и других. Он также предоставляет возможность закрепить изображение в верхней части окна, чтобы оно было видно при использовании других программ.
sudo apt install pineapple-pictures
Помогите перевести этот проект на другие языки на Weblate!
В настоящее время необходимо убедиться, что доступны следующие зависимости:
— cmake
: система сборки, которую мы используем;
— qt6-svg
и qt6-tools
компоненты qt6
: это приложение основано на Qt;
— libexiv2
: используется для получения и отображения дополнительной информации об изображениях (необязательно, рекомендуется).
Затем можно использовать любой стандартный компилятор C++, такой как g++ или msvc, для сборки.
Процесс сборки представляет собой обычный процесс сборки CMake:
$ mkdir build && cd build
$ cmake ..
$ cmake --build . # Если вы используете Makefile в качестве генератора CMake, вы можете просто использовать make
После завершения будет создан исполняемый файл с именем ppic
. Вы также можете продолжить установку на своё устройство с помощью цели install
, предоставленной CMake (предполагается, что вы используете Makefile, просто выполните make install
). После завершения процесса сборки вы также можете использовать cpack
для упаковки приложения.
Если exiv2
доступен во время сборки, этот проект попытается использовать его. Если вы не хотите использовать exiv2
, передайте -DEXIV2_METADATA_SUPPORT=OFF
в cmake
. Этот проект не будет использовать exiv2
, если он не найден, и опция EXIV2_METADATA_SUPPORT
может быть использована, даже если exiv2
доступен, но вы явно не хотите включать его поддержку.
Поддержка форматов изображений для этого приложения зависит от плагинов imageformats для Qt, которые можно получить непосредственно из используемого вами дистрибутива. Для пользователей Windows вам, возможно, придётся самостоятельно собрать и использовать плагин для формата изображений. Ниже приведены дополнительные инструкции.
[!NOTE] Хотя существует файл
pineapple-pictures.pro
, который можно использовать для QMake, он предназначен только для тестирования и не включает поддержкуexiv2
. Использование QMake для создания этого проекта не поддерживается, поэтому по возможности используйте CMake.
Обычные шаги сборки завершат сборку без дополнительных шагов ;)
Для пользователей Archlinux есть PKGBUILD, который можно использовать в качестве справочного материала.
Что касается требований к упаковке в дистрибутивы на основе debian, CMakeLists.txt
уже предоставляет некоторые базовые конфигурации cpack для создания действительного пакета .deb
. После завершения шагов сборки используйте cpack -G DEB
для создания пакета DEB. Вы также можете обратиться к .github/workflows/ubuntu.yml
, чтобы увидеть текущую конфигурацию CI, которая используется для упаковки.
На данный момент DEB
является единственной напрямую поддерживаемой целью генерации cpack. Если вы хотите добавить поддержку других целей cpack в этот проект, не стесняйтесь создавать запросы на объединение.
Описанные выше шаги сборки также применимы к Windows, но поскольку Windows не имеет удобных механизмов управления пакетами, подобных тем, которые доступны во многих дистрибутивах Linux, вам может потребоваться самостоятельно загрузить и собрать соответствующие плагины imageformats, а затем включить эти плагины в окончательный исполняемый файл. Если вам не нужны эти дополнительные форматы изображений, вы можете пропустить этот шаг.
Предоставленный нами предварительно скомпилированный Windows-исполняемый файл включает плагин kimageformats для обеспечения дополнительной поддержки форматов (kra, xcf, psd и т. д.). Вы можете обратиться к appveyor.yml
, чтобы узнать, как мы собираем и упаковываем Windows-исполняемые файлы.
KDE Craft также можно использовать для сборки этого приложения. Я также создал план для сборки и упаковки этого проекта с использованием Craft, см. здесь. Хотя это не тот метод, который я использовал для создания двоичных файлов для публикации, его всё же стоит попробовать.
Поскольку у меня нет устройства Mac, macOS в настоящее время не поддерживается. Однако у нас есть действие GitHub для выполнения сборки в среде macOS (см. .github/workflows/macos.yml
), поэтому, по крайней мере, сборка на macOS возможна. Если вы заинтересованы в улучшении поддержки macOS, также приветствуются ваши запросы на слияние ;P
Pineapple Picture Viewer в целом распространяется под лицензией MIT. Исходные файлы, сопровождающие проект, могут иметь разные, но совместимые лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )