Narzędzie wiersza poleceń do odczytu i edycji mapy współrzędnych w PNG (chunk pcRd).
- JDK 17+ (budowanie lokalne)
- lokalnie zainstalowane
pl.koder95:png-coordsalbo wersja z Maven Central
./mvnw -B packageArtefakt JAR: target/png-coords-cli-*-all.jar
Natywny launcher z bundlowanym runtime (opcjonalnie, wymaga jpackage z JDK):
mkdir -p target/jpackage-input target/jpackage
cp target/png-coords-cli-*-all.jar target/jpackage-input/
jpackage --type app-image --name png-coords \
--input target/jpackage-input \
--main-jar "$(basename target/jpackage-input/*-all.jar)" \
--main-class pl.koder95.pngcoords.cli.PngCoordsCli \
--dest target/jpackage
# Windows: dodaj --win-consoleZ release (preferowane — bez osobnego JDK na maszynie docelowej):
# po rozpakowaniu archiwum platformowego
./png-coords list image.png # Linux / macOS
png-coords.exe list image.png # WindowsZ JAR:
java -jar png-coords-cli-*-all.jar list image.png
java -jar png-coords-cli-*-all.jar put image.png --x 0.5 --y 0.5 --desc "center"
java -jar png-coords-cli-*-all.jar update image.png --x 0.5 --y 0.5 --desc "new description"
java -jar png-coords-cli-*-all.jar remove image.png --x 0.5 --y 0.5
java -jar png-coords-cli-*-all.jar clear image.pngDomyślnie polecenia zapisujące nadpisują plik wejściowy; użyj --out aby zapisać kopię.
Wersja pochodzi z właściwości Maven revision (domyślnie 1.0-SNAPSHOT).
Publikacja: tag v* na gałęzi domyślnej → GitHub Release z archiwami app-image dla Windows (.zip), Linux (.tar.gz) i macOS (.zip), plus SHA256SUMS i SHA256SUMS.asc.
Artefakty platformowe nie są podpisane Authenticode ani Apple Developer ID — weryfikacja tożsamości release’u opiera się na sumach SHA-256 podpisanych GPG.