staging.inyokaproject.org

ImageMagick – convert – Bilder in erstelltem PDF lassen sich nicht zentrieren!

Status: Gelöst | Ubuntu-Version: Ubuntu MATE 24.04 (Noble Numbat)
Antworten |

linux_joy

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

leider kann ich z.Zt. nicht auf meinen regulären Scanner zugreifen, deswegen habe ich halt Fotos von den entsprechenden Dokumenten gemacht, diese von der Speicherkarte in den Laptop eingelesen und wollte sie nun via dem „convert“-Befehl aus dem „imagemagick“-Paket zu einem 3-seitigen PDF zusammenfügen, welches aber Quer-Format hat und wo die 1. Seite davon trotzdem hochkant sein soll, damit man sie besser lesen kann. Außerdem sollten die Bilder auf den PDF-Seiten jeweils zentriert dargestellt werden.

Aber leider konnte mir dabei der „ImageMagick“-Artikel im UU-Wiki (und dort insbesondere der Abschnitt „PDF-Bearbeitung“) nur bedingt weiterhelfen. Zunächt einmal ist der dortige Befehl

1
convert *.* -compress jpeg -resize 1240x1753 -units PixelsPerInch -density 150x150 -page a4 multipage.pdf

natürlich erstmal Spitze, wenn man nur hochkantige Bilder hat und auch das resultierende PDF hochkant sein soll. Aber für mein Bedürfnis reichte das natürlich nicht aus! Zunächst habe ich aber probehalber diesen Befehl mal so angewendet. Zur Not hätte das so erzielte Ergebnis (die 3 Bilder lagen jeweils unten quer auf den hochkantigen PDF-Seiten, welche auch jeweils nur zur Hälfte ausgefüllt waren) auch ausgereicht, aber ich wollte (bzw. will immer noch) eben mehr! Also im Internet gesucht und dabei folgendes heraugefunden:

– Das A4 kriegt man quer, indem man „-page 842x595“ als Parameter angibt, wobei man sich mit „convert -list pagesize“ die Seitengrößen mit den jeweils dazugehörigen Abmessungen ausgeben lassen kann. Wie ich einfach mal vermute, werden Letztere in Pixels angegeben, oder? Jedenfalls braucht man die angegebenen Abmessungen einfach nur miteinander zu vertauschen, um Quer-Format herauszubekommen.

– In gleicher Manier habe ich dann auch die Abmessungen beim „-resize“-Parameter auf „1753x1240“ miteinander vertauscht, was nach meinem subjektiven Eindruck zu etwas schärferen Bildern im PDF führte.

– Um die 1. Seite hochkant zu kriegen, habe ich den beim auf die Gleichbehandlung der 3 Bilder verzichtet, der Befehl sah nun so aus:

convert DSC00786.JPG -compress jpeg -resize 1753x1240 -rotate 90 DSC00789.JPG DSC00790.JPG -compress jpeg -resize 1753x1240 -units PixelsPerInch -density 150x150 -page 842x595 -auto-orient Multipage_150_9.pdf

– Das „-auto-orient“ ist dabei überflüssig, weil es bei mir zumindest nix brachte; allerdings brachte leider auch das ab dem folgenden Befehl in unterschiedlicher Anordnung verwendete „-gravity center“ nicht den erwünschten Zentrierungs-Erfolg!

Tja, und damit wäre ich auch schon „auf den Punkt gekommen“: Laut

https://unix.stackexchange.com/questions/600672/imagemagic-convert-gravity-center-not-working

muss „-gravity center“ vor der „-extend“-Option (bzw. wohl nach meiner Interpretation auch vor der „-resize“-Option) stehen, um den gewünschten Effekt erzielen zu können, aber bei mir wollte sich der Erfolg halt trotz entsprechendem vielen Herumbrobieren einfach nicht einstellen! Vielleicht hat auch „-background white“ was damit zu tun.

Vielleicht liegt das ja auch daran, dass laut

https://imagemagick.org/script/command-line-processing.php#geometry

„-gravity center“ nicht alleine, sondern nur in Verbindung mit zusätzlichen (aber mir leider z.Zt. unbekannten) Optionen die gewünschte Zentrierung bewirken kann?

Außerdem bezieht sich die direkt hiervor verlinkte Dokumentation wohl auf die 7er-Reihe von ImageMagick, welche es ebenfalls wohl auch bereits seit Jahren gibt; aus irgendeinem mir unerfindlichen Grund ist in den APT-Paketquellen bisher aber immer noch die 6.9er-Version, zumindest bei der Ubuntu-24.04-Reihe. Mit der 7er-Reihe von ImageMagick könnte es vllt. besser sein?

→ Laut https://packages.ubuntu.com ist ab plucky (25.04) die 7er-Reihe von ImageMagick in den APT-Paketquellen.

→→ Habt Ihr positive Erfahrung(en) mit der Zentrierung von (insbesondere PDF-)Bildern? Und falls ja, mit welcher ImageMagick-Version?

→→→ Ich habe die kopierte Terminal-Sitzung angehängt (ganz am anfang fehlt aber ein unwesentlicher Teil, weil mir der PC abgesoffen war).

20250622_Terminal_ImageMagick-convert-Versuche.txt (36.3 KiB)
Fehlgeschlagene Versuche, im Terminal mittels „convert“ aus ImageMagick-Paket Bilder in PDF-Dateien zu zentrieren-
Download 20250622_Terminal_ImageMagick-convert-Versuche.txt

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Die Option -gravity wird dort beschrieben:

Mein ImageMagick baue ich mir aus dem GIT mittels imei:

... am DEB-Paketsystem vorbei und vewalte das selbst gebaute ImageMagick dann mit porg:

Zur Automatisierung mit diesem Bash alias in der $HOME/.bashrc:

alias imagemagickneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
                        IMEI=$IMAGEMAGICK/imei && \
                        MY_OWN_IMAGEMAGICK_POLICY=$IMAGEMAGICK/ImageMagick-7_policy.xml && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
                        [ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
                        [ ! -d $IMEI ] && git clone https://github.com/SoftCreatR/imei $IMEI && \
                        printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy  Sourcecode cloned. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy  Sourcecode found. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> Update IMEI - ImageMagick Easy Install. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git -C $IMEI reset --hard HEAD && \
                        git -C $IMEI pull && echo "git pull done." || echo "No git pull." && \
                        printf "\n \033[45m\033[1;36m==> Compile with IMEI - ImageMagick Easy Install. This need some Time. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        cd $IMEI && \
                        cp -v $IMEI/imei.sh $IMEI/imei.sh.orig && \
                        cp -v $IMAGEMAGICK/imei.sh $IMAGEMAGICK/imei/imei.sh && \
                        sudo porg -lp imagemagick "$IMEI/imei.sh --imagemagick-opencl --work-dir=/tmp/magemagick --config-dir=/etc --build-dir=/usr \
                        --imagemagick-quantum-depth=32 --force-imagemagick --force --ci --with-raw" && \
                        printf "\n \033[45m\033[1;36m==> Use ImageMagick-7_policy.xml if you have one predefined. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ -f $MY_OWN_IMAGEMAGICK_POLICY ] && sudo porg lp+ "cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml" && \
                        echo "$MY_OWN_IMAGEMAGICK_POLICY copied." || echo "No predefined $MY_OWN_IMAGEMAGICK_POLICY found." && \
                        sudo cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml 2>/dev/null && \
                        printf "\n \033[45m\033[1;36m==> ImageMagick install successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> ImageMagick deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv imagemagick   <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> IMEI - ImageMagick Easy Install build or install failed.\033[0m \n \n" ; \
                        cd $HOME'

Die policy.xml kann man anpassen und unter MY_OWN_IMAGEMAGICK_POLICY= hinterlegen, so, dass die eigene angepasste installiert wird.

"convert" ist beim aktuellen ImageMagick übrigens deprecated. Nun ist es "magick".

Ein selbst gebautes ImageMagick spuckt dann etwa so was aus:

magick --version

Version: ImageMagick 7.1.1-47 Q32-HDRI x86_64 c8f4e8cb7:20250329 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenMP(4.5) 
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc heic jbig jng jp2 jpeg jxl lcms lqr ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zip zlib zstd
Compiler: gcc (14.2)

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 1269

Dies ist ein sehr interessanter Thread, denn ich mag ImageMagick sehr gerne und benutze es oft.

Aber hast du es denn auch mal mit LibreOffice versucht? Writer sollte dafür genügen, und es ist ja unkompliziert zu benutzen.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

Libre Draw, Scribus, Inkscape

Textanwendungen sind zeilenorientiert

density 150x150

😎 Wirklich?

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

trollsportverein schrieb:

(...)

Super, vielen, vielen Dank dafür!!!

Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – kurz zu machen (noch bin ich nämlich nicht am Ziel, siehe weiter unten) – und außerdem habe ich den Ablauf zweckmäßigerweise gerafft (ich musste nämlich aufgrund von Fehlversuchen eine Zeile auskommentieren und dann auch noch weitere Pakete nachinstallieren, außerdem löschte imagemagickneu meinen Terminal-Verlauf, sodass ich mich teilweise mit der Datei .bash_history befelfen muss):

  • Anscheinend ist die Option -Align Center zielführend (was aber bedauerlicherweise auch fast nirgendwo im Internet beschrieben zu sein scheint ☹ );

    • wobei convert -list Align auch bei der 6.9er-Version funzt, aber -Align Center dort nicht innerhalb eines Befehl funzt (convert meckert, dass es diese Option nicht gäbe)!

  • Also:

    • mit sudo apt remove "*imagemagick*" --purge -y && sudo apt autoremove --purge -y alte imagemagick- u. ähnliche Pakete deinstalliert,

    • sudo apt install openssl git porg build-essential debhelper debmake installiert notwendige (aber wohl doch noch nicht alle benötigten, siehe weiter unten) Pakete,

    • wget -q https://dist.1-2.dev/imei.sh && wget -q https://dist.1-2.dev/imei.sh.sig && wget -q https://dist.1-2.dev/imei.sh.pem && openssl dgst -sha512 -verify imei.sh.pem -signature imei.sh.sig imei.sh verifiziert – hoffentlich mittels „OK“ – die Download-Quelle,

    • touch ~/.bash_aliases erstellt Alias-Datei,

    • pluma ~/.bash_aliases öffnet Editor,

    • dorthinein den obigen Bash-Alias kopieren, aber die Zeile „# cp -v $IMAGEMAGICK/imei.sh $IMAGEMAGICK/imei/imei.sh && \“ auskommentieren (mit der dargestellten Raute),

    • . .bashrc aktualisiert $HOME/.bashrc und ~/.bash_aliases,

    • imagemagickneu startet Installation (bei mir ca. 4,5 Minuten),

      • ls -la '/home/ubuntu-mate/Installationsdisk/Imagemagick' und

      • ls -la '/home/ubuntu-mate/Installationsdisk/Imagemagick/imei' verdeutlichen, dass die auskommentierte Zeile überflüssig ist (sonst gibt's nämlich eine Fehlermeldung),

    • magick --version ergibt (nach hoffentlich erfolgreicher Installation) z.B.:

      • Version: ImageMagick 7.1.1-47 Q32-HDRI x86_64 c8f4e8cb7:20250329 https://imagemagick.org
        Copyright: (C) 1999 ImageMagick Studio LLC
        License: https://imagemagick.org/script/license.php
        Features: Cipher DPC HDRI Modules OpenMP(4.5) 
        Delegates (built-in): bzlib ltdl
        Compiler: gcc (13.2)
    • Bei mir sind aber – im Vergleich zu trollsportverein – nur wenige „Delegates (built-in)“ drin, und

    • Bild.JPG -compress jpeg -resize 1753x1240 -units PixelsPerInch -density 150x150 -page 842x595 -Align Center 20250625_Versuch_150_10.pdf ergibt

      • magick: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/746.

Wie kann ich bitte das Benötigte nachinstallieren?

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Ich hatte auch schon ganz vergessen dass ich das imei.sh Script patched habe. 😇 Weil ich das selbstgebaute ImageMagick nach /usr geballert haben will und fast wöchentlich neu baue.

Hier nun eine neue Version die wahlweise das imei.sh Script in Ruhe lässt, ohne Patch gibts das ImageMagick nach /usr/local. Außerdem macht es nun alles im TMPFS, auch das auschecken aus dem GIT:

alias imagemagickneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
                        IMEI=$IMAGEMAGICK/imei && \
                        MY_OWN_IMAGEMAGICK_POLICY=$IMAGEMAGICK/ImageMagick-7_policy.xml && \
                        PREFIX=/usr && \
                        TMPFS_SIZE=0 && \
                        ID=$(id --user) && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
                        [ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
                        [ -d $IME ] && yes | sudo rm -rf $IME && \
                        echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
                        [ ! -d $IMEI ] && mkdir -pv $IMEI && \
                        echo "Create fresh Builddir, OK" && \
                        sudo mount -v tmpfs $IMEI -t tmpfs -o mode=777,size=$TMPFS_SIZE,uid=$ID && \
                        [ ! -d $IMEI/,git ] && git clone https://github.com/SoftCreatR/imei $IMEI && \
                        printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy  Sourcecode cloned. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        printf "\n \033[45m\033[1;36m==> IMEI - ImageMagick Easy  Sourcecode found. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> Update IMEI - ImageMagick Easy Install. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git -C $IMEI reset --hard HEAD && \
                        git -C $IMEI pull && echo "git pull done." || echo "No git pull." && \
                        printf "\n \033[45m\033[1;36m==> Compile with IMEI - ImageMagick Easy Install. This need some Time. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        cd $IMEI && \
                        [ -f $IMAGEMAGICK/imei.sh ] && echo "patch imei.sh" && \
                        cp -v $IMEI/imei.sh $IMEI/imei.sh.orig && \
                        cp -v $IMAGEMAGICK/imei.sh $IMAGEMAGICK/imei/imei.sh && \
                        echo "imei.sh patched. Ok."|| echo "imei.sh not patched. Ok." && \
                        sudo porg -lp imagemagick "$IMEI/imei.sh --imagemagick-opencl --work-dir=/tmp/magemagick --config-dir=/etc --build-dir=/usr \
                        --imagemagick-quantum-depth=32 --force-imagemagick --force --ci --with-raw" && \
                        printf "\n \033[45m\033[1;36m==> Use ImageMagick-7_policy.xml if you have one predefined. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ -f $MY_OWN_IMAGEMAGICK_POLICY ] && sudo porg lp+ "cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml" && \
                        echo "$MY_OWN_IMAGEMAGICK_POLICY copied." || echo "No predefined $MY_OWN_IMAGEMAGICK_POLICY found." && \
                        sudo cp -fv $MY_OWN_IMAGEMAGICK_POLICY /etc/ImageMagick-7/policy.xml 2>/dev/null && \
                        printf "\n \033[45m\033[1;36m==> ImageMagick install successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> ImageMagick deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv imagemagick   <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> IMEI - ImageMagick Easy Install build or install failed.\033[0m \n \n" ; \
                        cd $HOME ; \
                        sudo umount -v $IMEI ; \
                        [ -d $IMEI ] && yes | rm -rf $IMEI && echo "Builddir cleaned." || echo "Builddir was clean." ; \
                        cd $HOME'

Oder aber, hier der diff, falls lieber mit patched imei.sh, wobei aber zuvor selbstgebaute libheif und selbstebaute libjxl von mir genutzt werden, und der Bau dieser Libs daher vom patched imei.sh Script übersprungen wird. Das gepatchte imei.sh lagert man dann unter:

$IMAGEMAGICK/imei.sh
imei.sh.diff (7.7 KiB)
Download imei.sh.diff

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

linux_joy schrieb:

  • magick: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/746.

Wie kann ich bitte das Benötigte nachinstallieren?

Ich fürchte, das kommt von den libheif Plugins, wenn ich mich richtig erinnere habe ich das damit gelöst:

alias libheifneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        IMAGEMAGICK=$INSTALLATIONSDISK/Imagemagick && \
                        LIBHEIF_SRC=$IMAGEMAGICK/libheif && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
                        [ ! -d $IMAGEMAGICK ] && mkdir -pv $IMAGEMAGICK || echo "$IMAGEMAGICK exists" && \
                        [ ! -d $LIBHEIF_SRC ] && git clone https://github.com/strukturag/libheif.git $LIBHEIF_SRC && \
                        printf "\n \033[45m\033[1;36m==> libheif Sourcecode cloned. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        printf "\n \033[45m\033[1;36m==> libheif Sourcecode found. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> Upgrade libheif Sourcecode. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git -C $LIBHEIF_SRC pull && echo "git pull done." || echo "No git pull." && \
                        printf "\n \033[45m\033[1;36m==> Configure libheif. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ -d $LIBHEIF_SRC/build ] && yes | sudo rm -rf $LIBHEIF_SRC/build && echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
                        [ ! -d $LIBHEIF_SRC/build ] && mkdir -pv $LIBHEIF_SRC/build && \
                        sudo mount -v tmpfs $LIBHEIF_SRC/build -t tmpfs -o mode=777 && \
                        cmake --preset=release-noplugins -DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=ON \
                        -DLIBDE265=ON -DX265=ON -DWITH_DAV1D=ON -DWITH_SvtEnc=ON -DWITH_FFMPEG_DECODER=ON \
                        -DJPEG_DECODER=ON -DJPEG_ENCODER=ON -DOpenJPEG_DECODER=ON -DOpenJPEG_ENCODER=ON -DOPENJPH_ENCODER=ON \
                        -DENABLE_PARALLEL_TILE_DECODING=ON -DWITH_UNCOMPRESSED_CODEC=ON \
                        -DPLUGIN_DIRECTORY=/usr/lib/x86_64-linux-gnu/libheif/plugins \
                         -S $LIBHEIF_SRC -B $LIBHEIF_SRC/build -G Ninja && \
                        printf "\n \033[45m\033[1;36m==> Compile libheif. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        doxygen -q -u $LIBHEIF_SRC/build/Doxyfile 2>/dev/null && \
                        time ninja -j $(nproc --all) -C $LIBHEIF_SRC/build && \
                        printf "\n \033[45m\033[1;36m==> Install libheif. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        sudo porg -lp libheif "ninja -j $(nproc --all) -C $LIBHEIF_SRC/build install" && \
                        cp -v $LIBHEIF_SRC/build/install_manifest.txt $LIBHEIF_SRC/install_manifest.txt && \
                        printf "\n \033[45m\033[1;36m==> libheif install successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> libheif deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv libheif   <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> libheif build or install failed.\033[0m \n \n" ; \
                        sudo umount -v $LIBHEIF_SRC/build ; \
                        [ -d $LIBHEIF_SRC/build ] && yes | sudo rm -rf $LIBHEIF_SRC/build && echo "Builddir cleaned." || echo "Builddir was clean." ; \
                        cd $HOME'

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

trollsportverein schrieb:

(...)

trollsportverein schrieb:

(...)

Super, wieder vielen, vielen Dank dafür!!!

Und wieder: Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – kurz zu machen (noch bin ich nämlich nicht am Ziel, siehe weiter unten) – und außerdem habe ich den Ablauf zweckmäßigerweise gerafft (imagemagickneu löschte wieder meinen bisherigen Terminal-Verlauf, sodass ich mich auch wieder teilweise mit der Datei .bash_history befelfen muss):

  • pluma ~/.bash_aliases öffnete Editor,

  • dorthinein den obigen aktualisierten imagemagickneu-Bash-Alias kopiert,

  • . .bashrc aktualisierte $HOME/.bashrc und ~/.bash_aliases,

  • imagemagickneu startete die Installation (bei mir ca. 4,5 Minuten) →→→ (aber ohne gepatchtes imei.sh, siehe weiter unten) →→→ erfolgreich!!!,

    • aber – entgegen der vorherigen Angabe von trollsportverein – wieder nach /usr !!!

  • magick --version ergab wieder:

    • Version: ImageMagick 7.1.1-47 Q32-HDRI x86_64 c8f4e8cb7:20250329 https://imagemagick.org
      Copyright: (C) 1999 ImageMagick Studio LLC
      License: https://imagemagick.org/script/license.php
      Features: Cipher DPC HDRI Modules OpenMP(4.5) 
      Delegates (built-in): bzlib ltdl
      Compiler: gcc (13.2)
  • Bei mir sind aber wieder nur wenige „Delegates (built-in)“ drin, und

  • magick Bild.JPG -compress jpeg -resize 1753x1240 -units PixelsPerInch -density 150x150 -page 842x595 -Align Center 20250625_Versuch_150_10.pdf ergibt wieder:

    • magick: no decode delegate for this image format `JPG' @ error/constitute.c/ReadImage/746.


Fragen:

  • Brauche ich wirklich das gepatchte imei.sh, um z.B. JPG-Dateien nach PDF umwandeln zu können? Oder muss ich lediglich an einer Konfigurations-Datei etwas ändern bzw. ergänzen?

    • Oder liegt das etwa daran, dass im IMEI-Protokoll steht:

      •  Building aom                  [SKIPPED (CMAKE version  not sufficient)]
         Building libheif              [SKIPPED (aom is required but not installed)]
         Building jpegxl               [SKIPPED (CMAKE version  not sufficient)]
        • „CMAKE version not sufficient“?

  • Trotzdem (selbst wenn Änderungen / Ergänzungen an einer Konfigurations-Datei in meinem Fall ausreichen sollten, bzw. die CMAKE-Geschichte) bitte ich höflich um „Das gepatchte imei.sh“ (freundlicherweise ist bisher lediglich der Diff bereitgestellt worden).

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Hier mein libjxl Frickel:

alias libjxlneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        LIBJXL_BASE=$INSTALLATIONSDISK/Libjxl && \
                        LIBJXL_SRC=$LIBJXL_BASE/libjxl && \
                        ID=$(id --user) && \
                        sudo apt-get install cmake pkg-config libbrotli-dev libgif-dev libjpeg-dev \
                        libopenexr-dev libpng-dev libwebp-dev libavif-dev && \
                        echo "apt-get OK" || echo "apt-get Error" && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists." && \
                        [ ! -d $LIBJXL_BASE ] && mkdir -pv $LIBJXL_BASE || echo "$LIBJXL_BASE exists" && \
                        [ -d $LIBJXL_SRC ] && yes | sudo rm -rf $LIBJXL_SRC && \
                        echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
                        [ ! -d $LIBJXL_SRC ] && mkdir -pv $LIBJXL_SRC && \
                        sudo mount -v tmpfs $LIBJXL_SRC -t tmpfs -o mode=777,uid=$ID && \
                        printf "\n \033[45m\033[1;36m==> Clone libjxl Sourcecode. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git clone https://github.com/libjxl/libjxl.git --recursive --shallow-submodules $LIBJXL_SRC && \
                        printf "\n \033[45m\033[1;36m==> libjxl Sourcecode cloned. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        printf "\n \033[45m\033[1;36m==> libjxl Sourcecode found. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        mkdir -v $LIBJXL_SRC/build && \
                        printf "\n \033[45m\033[1;36m==> Config libjxl for build. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=ON \
                        -DJPEGXL_ENABLE_JPEGLI=ON -DJPEGXL_ENABLE_JPEGLI_LIBJPEG=ON -DJPEGXL_INSTALL_JPEGLI_LIBJPEG=ON \
                        -DJPEGXL_ENABLE_SIZELESS_VECTORS=ON -DJPEGXL_ENABLE_PLUGINS=ON -DJPEGXL_ENABLE_TOOLS=ON \
                        -S $LIBJXL_SRC -B $LIBJXL_SRC/build -G Ninja && \
                        printf "\n \033[45m\033[1;36m==> Compile libjxl. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        time ninja -j $(nproc --all) -C $LIBJXL_SRC/build && \
                        printf "\n \033[45m\033[1;36m==> Remove old libjxl files. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        [ -f $LIBJXL_BASE/install_manifest.txt ] && xargs sudo rm -fv < grep -v libjpeg.so $LIBJXL_BASE/install_manifest.txt && \
                        echo "Old files cleaned." || echo "No install_manifest.txt or old files found." && \
                        printf "\n \033[45m\033[1;36m==> Install libjxl. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        sudo porg -lp libjxl "ninja -j $(nproc --all) -C $LIBJXL_SRC/build install/strip" && \
                        cp -v $LIBJXL_SRC/build/install_manifest.txt $LIBJXL_BASE/install_manifest.txt && \
                        sudo porg -lp+ libjxl "install -v -m 644 /home/fussel/Installationsdisk/Libjxl/libjxl/build/lib/jpegli/libjpeg.so.62.* /usr/lib/x86_64-linux-gnu/" && \
                        sudo porg -lp+ libjxl "ln -sf /usr/lib/x86_64-linux-gnu/libjpeg.so.62.* /usr/lib/x86_64-linux-gnu/libjpeg.so.6 2>/dev/null" && \
                        printf "\n \033[45m\033[1;36m==> libjxl install successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> libjxl deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv libjxl   <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> libjxl build or install failed.\033[0m \n \n" ; \
                        cd $HOME ; \
                        sudo umount -fv $LIBJXL_SRC ; \
                        [ -d $LIBJXL_SRC ] && yes | sudo rm -rf $LIBJXL_SRC && echo "Builddir cleaned." || echo "Builddir was clean." ; \
                        cd $HOME'

cmake habe ich nicht selbst gebaut, mein cmake ist aber die Version aus Plucky Puffin. Plucky Puffin ist es auch, was ich benutze.

Meine gepachte imei.sh im Anhang.

imei.sh-patched.nfo (31.0 KiB)
Download imei.sh-patched.nfo

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Ach so, ja, ninja ist ein Bauwerkzeug, erfüllt die Aufgabe die sonst make erledigen müsste, ist aber schneller als make. ninja kommt aus der Google Ecke, das Monster Chrome-Browser bauen ohne ninja wäre noch Zeit raubender, als ohnehin schon.

Oder aber, falls die Lust am Frickel groß ist, das neueste ninja aus dem GIT (Wird mit ninja gebaut, und das Ubuntu Paket dann überbaut. Das Ubuntu Paket ninja-build muss also zuvor installert sein.):

alias ninjaneu='INSTALLATIONSDISK=$HOME/Installationsdisk && \
                        NINJA_BASE=$INSTALLATIONSDISK/Ninja && \
                        NINJA_SRC=$NINJA_BASE/ninja && \
                        ID=$(id --user) && \
                        [ ! -d $INSTALLATIONSDISK ] && mkdir -pv $INSTALLATIONSDISK || echo "$INSTALLATIONSDISK exists" && \
                        [ ! -d $NINJA_BASE ] && mkdir -pv $NINJA_BASE || echo "$NINJA_BASE exists" && \
                        [ ! -d $NINJA_SRC ] && git clone  https://github.com/ninja-build/ninja.git $NINJA_SRC && \
                        printf "\n \033[45m\033[1;36m==> Ninja Sourcecode cloned. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" || \
                        printf "\n \033[45m\033[1;36m==> Ninja Sourcecode found. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> Update Ninja Sourcecode. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        git -C $NINJA_SRC pull && echo "git pull done." || echo "No git pull." && \
                        [ -d $NINJA_SRC/build ] && yes | sudo rm -fr $NINJA_SRC/build && \
                        echo "Builddir removed, OK" || echo "No need remove Builddir, OK." && \
                        [ ! -d $NINJA_SRC/build ] && mkdir -pv $NINJA_SRC/build && \
                        sudo mount -v tmpfs $NINJA_SRC/build -t tmpfs -o mode=777 && \
                        printf "\n \033[45m\033[1;36m==> Configure Ninja Sourcecode. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \
                        -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld=mold" -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=mold" \
                        -S $NINJA_SRC -B $NINJA_SRC/build -G Ninja && \
                        printf "\n \033[45m\033[1;36m==> Build Ninja. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        time ninja -j $(nproc --all) -C $NINJA_SRC/build && \
                        printf "\n \033[45m\033[1;36m==> Install Ninja. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
                        sudo porg -lp ninja "ninja -j $(nproc --all) -C $NINJA_SRC/build install/strip" && \
                        cp -v $NINJA_SRC/build/install_manifest.txt $NINJA_BASE/install_manifest.txt && \
                        printf "\n \033[45m\033[1;36m==> Install Ninja successful. \033[0m\033[42m\033[1;36m  ==> Done.\033[0m \n \n" && \
                        printf "\n \033[45m\033[1;36m==> Ninja deinstall: \033[0m\033[43m\033[1;36m sudo porg -rv ninja   <== \033[0m \n \n" || \
                        printf "\n \033[41m\033[1;36m==> Ninja build or install failed.\033[0m \n \n" ; \
                        cd $HOME ; \
                        sudo umount -fv $NINJA_SRC/build && \
                        [ -d $NINJA_SRC/build ] && yes | sudo rm -rf $NINJA_SRC/build && echo "Builddir cleaned." || echo "Builddir was clean." ; \
                        cd $HOME'

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

😀 Hallo zusammen,

trollsportverein schrieb:

(...)

trollsportverein schrieb:

(...)

Super, und wieder vielen, vielen Dank dafür an Dich!!!

😎 😎 😎 Um's vorweg zu nehmen: Ich hab's jetzt eeendlich geschafft!!! 😎 😎 😎

Leider war der Weg dorthin aber – trotz der lieben Hilfe von Dir, trollsportverein – viel beschwerlicher, als ich das anfangs dachte, mit Rückschlägen wie dem, dass mein Live-System zwischendurch hängengeblieben ist (daran hatte snap einen nicht unwesentlichen Anteil, weil ich mich dazu genötigt gesehen hatte, cmake daraus anstatt über die normalen Paketquellen zu installieren – dort ist zwar eine neuere Version als bei APT, diese wollte aber irgendwie nicht funzen, stattdessen blockierte snap nun das gesamte System) und ich deswegen einen Neustart inklusive kleiner OS-Einrichtung (wieder Live-System) vornehmen musste. Die wichtigen Dateien liegen glücklicherweise auf einer externen HD, und trotzdem kann ich den zwischenzeitlichen Weg nicht 1:1 rekonstruieren (flüchtige Terminal-Inhalte gingen dabei verloren ☹ ); das ist aber auch gar nicht nötig, weil: „Es zählt, was hinten bei rauskommt!!!“ 😀 😀 😀 Die Aktionen nach dem Neustart kann ich allerdings hier grob wiedergeben, damit Andere, die das hier dann lesen, auch noch was davon haben.

Die eigentliche Lösung werde ich aber erst in meinem nächsten Post präsentieren, hier werde ich mich zunächst auf die manuelle Installation von ImageMagick auf Grundlage der von trollsportverein bereitgestellten 4 Skripten und auch seinen sonstigen Tipps beschränken.

Ob die manuelle Installation überhaupt noterndig ist, oder ob vielleicht auch die jeweilige Version aus den Ubuntu-Paketquellen ausreicht – egel, ob das nun die Version 6.xxx oder 7.xxx ist – sei dabei dahingestellt. Ich habe mich halt für die manuelle Installation entschieden...

Um es – hoffentlich, ohne dabei Wesentliches zu vergessen – wieder kurz zu machen – und außerdem habe ich den Ablauf wieder zweckmäßigerweise gerafft (ich musste nämlich aufgrund von Fehlversuchen u.a. noch weitere nötige Pakete nachinstallieren):

  • Also:

    • mit sudo apt remove "*imagemagick*" --purge -y && sudo apt autoremove --purge -y alte imagemagick- u. ähnliche Pakete deinstallieren,

    • sudo apt install openssl git porg build-essential debhelper debmake cmake ninja-build multimedia-devel libheif-dev installiert notwendige Pakete (das Paket libheif-plugin-svtenc habe ich auch noch installiert, es ist aber überflüssig, siehe weiter unten),

    • wget -q https://dist.1-2.dev/imei.sh && wget -q https://dist.1-2.dev/imei.sh.sig && wget -q https://dist.1-2.dev/imei.sh.pem && openssl dgst -sha512 -verify imei.sh.pem -signature imei.sh.sig imei.sh verifiziert – hoffentlich mittels „OK“ – die Download-Quelle,

    • mkdir -p ~/Installationsdisk/Imagemagick erstellt das Verzeichnis für das von trollsportverein bereitgestellten gepatchte Installationsskript,

    • touch ~/Installationsdisk/Imagemagick/imei.sh erstellt darin eine Datei,

    • ~/Installationsdisk/Imagemagick/imei.sh mit Text-Editor öffnen,

    • das zuvor oben von trollsportverein bereitgestellten gepatchte Installationsskript herunterladen, abspeichern und mit Text-Editor öffnen,

    • den Inhalt des gepatchten Installationsskriptes (es hatte aber einen anderen Namen, deswegen) in ~/Installationsdisk/Imagemagick/imei.sh kopieren und abspeichern,

    • touch ~/.bash_aliases erstellt Alias-Datei,

    • pluma ~/.bash_aliases öffnet Text-Editor,

    • dorthinein die 3 obigen aktuellsten, von trollsportverein bereitgestellten Bash-Aliase imagemagickneu, libheifneu und libjxlneu kopieren und dann abspeichern,

    • . .bashrc aktualisiert $HOME/.bashrc und ~/.bash_aliases,

    • imagemagickneu startet Installation, aber:

      • IMEI beschwerte sich bei mir darüber, dass angeblich ImageMagick doch noch auf dem System sei, daher nochmal:

      • mit sudo apt remove "*imagemagick*" --purge -y && sudo apt autoremove --purge -y alte imagemagick- u. ähnliche Pakete deinstalliert (78 Pakete, 166 MB Plattenplatz freigegeben),

    • imagemagickneu startet erneut Installation (bei mir ca. 5,5 Minuten), und:

    • magick --version ergibt (nach hoffentlich erfolgreicher Installation) z.B.:

      • Version: ImageMagick 7.1.1-47 Q32-HDRI x86_64 c8f4e8cb7:20250329 https://imagemagick.org
        Copyright: (C) 1999 ImageMagick Studio LLC
        License: https://imagemagick.org/script/license.php
        Features: Cipher DPC HDRI Modules OpenMP(4.5) 
        Delegates (built-in): bzlib cairo fftw fontconfig freetype heic jbig jng jpeg jxl ltdl lzma openexr pangocairo png tiff webp x xml zlib zstd
        Compiler: gcc (13.2)
    • Bei mir sind diesmal – im Vergleich zu trollsportverein – nur etwas weniger „Delegates (built-in)“ drin – aber magick funzt für meine Zwecke!

  • Näheres dazu im nächsten Post.

Anmerkung#1: Den von trollsportverein bereitgestellten Bash-Alias ninjaneu habe ich nicht verwendet.

Anmerkung#2: Nach dem letzten libheifneu-Aufruf (das habe ich spasseshalber gemacht, um evtl. noch mehr „Delegates (built-in)“ herauszuholen, und imagemagickneu hatte auch nicht alle 6 OKs) kam immer noch eine Fehlermeldung:

  • CMake Warning at cmake/modules/LibFindMacros.cmake:267 (message):
      WARNING: MISSING PACKAGE
    
      We could not find development headers for SvtEnc.  Do you have the
      necessary dev package installed? This package is NOT REQUIRED and you may
      ignore this warning but by doing so you may miss some functionality of
      libheif.
    • Allerdings wird SvtEnc auch gar nicht unbedingt benötigt. Und ich finde dafür auch kein passendes DEV-Paket! Das von mir oben erwähnte Paket libheif-plugin-svtenc, das ich auch noch installiert habe, ist also überflüssig!

Anmerkung#3: Ich habe auch libjxlneu noch einmal manuell gestartet Dessen Installation dauerte ca. 15 Minuten, also erheblich länger als die von imagemagickneu (was ja auch libjxlneu – und auch libheifneu – startet), erbrachte aber keine Fehler!

Anmerkung#4: Ich habe zum Schluss auch noch mal imagemagickneu manuell gestartet. Dessen Ausführung dauerte dann wie bereits erwähnt ca. 5,5 Minuten, und dabei wurde gemeldet:

  •  Installing dependencies       [OK]
     Building aom                  [OK]
     Building libheif              [OK]
     Building jpegxl               [OK]
     Building ImageMagick (Q32)    [OK]
     Verifying installation        [OK]
    
     Process has been finished successfully after 5 minutes and 27 seconds!

Frage#1: Wieso ist so ein ja überhaupt nicht unwichtiges Paket wie cmake eigentlich nicht in Meta-Paketen wie build-essential, debhelper oder debmake enthalten? Mich z.B. hat sein Fehlen viel Ärger eingebracht und mich auch aufgehalten! Angeblich braucht IMEI ja die Version 3.6 oder höher, was aber z.Zt. keinesfalls in den Ubuntu-Paketquellen ist? Und es funzt trotzdem mit diesen niedrigen Versionen!

Frage#2 (an trollsportverein): Im aktualisierten imagemagickneu-Bash-Alias gibt's die Zeile

  •     [ -d $IME ] && yes | sudo rm -rf $IME && \
    • Fehlt da bei $IME nicht hinten jeweils ein I ?

      • Es hat aber trotz alledem geklappt!




Gleich geht's im nächsten Post weiter ❗

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

😀 Hallo zusammen nochmal,

😎 😎 😎 Um's nochmal zu erwähnen: Ich hab's jetzt eeendlich geschafft!!! 😎 😎 😎

Super, und auch nochmals vielen, vielen Dank dafür an Dich, trollsportverein, sowie auch an die anderen freundlichen Mit-Poster_innen!!!

Also, jetzt zur Sache:

  • Die -format-Option brachte die Wende!!!! -page oder -repage funzten nicht.

  • Die Ausgabe-PDFFs haben alle den gemeinsamen Präfix „20250629_Versuch_150_“ und den Suffix „pdf“, dazwischen laufen die individuellen Nummern von 16 bis 40 (14 u. 15 sind Versuche mit 1 bzW. 2 Ausgangs-Bildern); die Reihung hat aber bewusst Lücken, um die einzelnen Versuchs-Reihen besser miteinander vergleichen zu können.

    • Die # 16, 17 u. 18 sind komplett identisch, sie haben exakt die selbe Dateigröße und ergeben – für mich – das beste Ergebnis!

    • Die # 27 und 28 sind ebenfalls komplett identisch, sie haben untereinander wieder exakt die selbe Dateigröße.

    • Die # 37 und 38 sind ebenfalls komplett identisch, sie haben untereinander wieder exakt die selbe Dateigröße.

    • Die # 19 und 20, # 29 und 30 sowie # 39 und 40 sind ebenfalls jeweils komplett identisch, sie haben jeweils untereinander wieder exakt die selbe Dateigröße.

      • Allerdings ist bei ihnen die erste Seite zwar hochkant, allerdings nicht nur als hochkantes Bild auf einer Quer-Seite, sondern die ganze Seite ist hochkant, im Gegensatz zu den Seiten 2 und 3! Jedenfalls wird dies in Atril in den Vorschaubildern auf der linken Seite so dargestellt. Außerdem ist der Hintergrund bei allen gleich dunkel, ist dabei aber kein schwarz! Außerdem sind auch die Dateigrößen teilweise erheblich kleiner als bei den # 16, 17 u. 18.

+ Die # 17 hat den Befehl:

1
magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
  • Wobei (ich erwähne nur die wichtigsten Optionen bzw. solche, welche in ImageMagick (Abschnitt „PDF-Bearbeitung“) nicht erwähnt werden):

    • -limit memory 8MiB -limit map 16MiB beide den Speicher-Verbrauch des RAM niedrig halten; ich hatte auf meinem Live-System vorher nämlich deswegen arge Probleme (Getötet-Meldung mit folgendem Abbruch!); → Link,

    • -rotate 90 das vorstehende Bild um 90° im Uhrzeigersinn dreht,

    • 'Bild_5%02d.JPG[89-90]' in Hochkommata ein Regulärer Ausdruck im C-Stil ist, welcher bewirkt, dass – in diesem Fall – die beiden Bilder „Bild_589.JPG“ und „Bild_590.JPG“ verarbeitet werden; →Link#1, →Link#2,

    • -gravity center die Zentrierung in der Ausgabe-Datei bewirkt, allerdings nur in Verbindung mit anderen Geometrie-Optionen wie -geometry und/oder -extent; →Link#1, →Link#2,

    • -extent weitet das Teil-Bild; → Link. Fehlt diese Option, werden die Ergebnisse schlechter (siehe dazu die beiden nachfolgenden großen Code-Kästen),

    • -format das Ausgabe-Format festlegt; →Link,

  • Hier die Lösung in ausführlich:

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 16156
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 07:47 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_590.JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_14.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 16664
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 07:48 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate  518523 Jun 29 07:48 20250629_Versuch_150_14.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 16156
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 07:53 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_589.JPG Bild_590.JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_15.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17168
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 07:57 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1032297 Jun 29 07:57 20250629_Versuch_150_15.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 16156
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 07:57 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 Bild_589.JPG Bild_590.JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_16.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 Bild_5[89,90].JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5[89,90].JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 Bild_5[89 90].JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: no decode delegate for this image format `' @ error/constitute.c/ReadImage/746.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 Bild_5[89-90].JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5[89-90].JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5[89-90].JPG' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5[89-90].JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 Bild_5[8-9][9-0].JPG -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5[8-9][9-0].JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    Getötet
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%03d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5089.JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    magick: unable to open image 'Bild_5090.JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%03d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    magick: unable to open image 'Bild_5089.JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    magick: unable to open image 'Bild_5090.JPG': Datei oder Verzeichnis nicht gefunden @ error/blob.c/OpenBlob/3596.
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    Getötet
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 17540
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 08:16 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_17.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 18924
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 14:00 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:00 20250629_Versuch_150_17.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_18.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -geometry +0+0 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_19.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_20.pdf
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
    insgesamt 23012
    drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 14:07 .
    drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:00 20250629_Versuch_150_17.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:03 20250629_Versuch_150_18.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:05 20250629_Versuch_150_19.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:07 20250629_Versuch_150_20.pdf
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
    -rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify '20250629_Versuch_150_%02d.pdf[16-20]'
    
    Requested FirstPage is greater than the number of pages in the file: 3
       No pages will be processed (FirstPage > LastPage).
    
    Requested FirstPage is greater than the number of pages in the file: 3
       No pages will be processed (FirstPage > LastPage).
    
    Requested FirstPage is greater than the number of pages in the file: 3
       No pages will be processed (FirstPage > LastPage).
    
    Requested FirstPage is greater than the number of pages in the file: 3
       No pages will be processed (FirstPage > LastPage).
    
    Requested FirstPage is greater than the number of pages in the file: 3
       No pages will be processed (FirstPage > LastPage).
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_16.pdf
    20250629_Versuch_150_16.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
    20250629_Versuch_150_16.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
    20250629_Versuch_150_16.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_17.pdf
    20250629_Versuch_150_17.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
    20250629_Versuch_150_17.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
    20250629_Versuch_150_17.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_18.pdf
    20250629_Versuch_150_18.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
    20250629_Versuch_150_18.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
    20250629_Versuch_150_18.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_19.pdf
    20250629_Versuch_150_19.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.000u 0:00.000
    20250629_Versuch_150_19.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.000u 0:00.000
    20250629_Versuch_150_19.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.000u 0:00.000
    ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_20.pdf
    20250629_Versuch_150_20.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.000u 0:00.000
    20250629_Versuch_150_20.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.000u 0:00.000
    20250629_Versuch_150_20.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.000u 0:00.000
    

Zum Abschluss nun noch einen Versuch mit der -background- (Hintergrund-)Option (black, transparent und white; je nachdem, wie die vorherigen PDFs aussahen, kamen die 2 anderen Farben zum Zuge).

Allerdings: Ohne die -extent-Option kommen wieder komische Ergebnisse heraus! → Aus: https://usage.imagemagick.org/crop/#splice (Abschnitt „Adding/Removing Rows, Columns and Edges“):

   If the background color is not set, IM will attempt to determine this value from the image itself. This means that for some images it may be white
   (the normal default), on others it may black, or for the GIF format it could be whatever background color was set to when that image was saved.

   What this basically means is that if you don't set "-background" color, its default value depends on the image, and you could get just about 
  anything.

Die neuen Versuche beginnen mit „20250629_Versuch_150_27.pdf“.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background black -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_27.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -geometry +0+0 -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_37.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background black -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_28.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -extent 1753x1240 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_38.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background white -geometry +0+0 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_29.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -geometry +0+0 -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_39.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background white -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_30.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ magick -limit memory 8MiB -limit map 16MiB Bild_586.JPG -compress jpeg -resize 1753x1240 -rotate 90 'Bild_5%02d.JPG[89-90]' -compress jpeg -resize 1753x1240 -gravity center -background transparent -units PixelsPerInch -density 150x150 -format 842x595 20250629_Versuch_150_40.pdf
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ ls -la
insgesamt 31716
drwxrwxr-x 2 ubuntu-mate ubuntu-mate    4096 Jun 29 17:56 .
drwxrwxr-x 4 ubuntu-mate ubuntu-mate    4096 Jun 22 02:12 ..
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 08:16 20250629_Versuch_150_16.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:00 20250629_Versuch_150_17.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1415912 Jun 29 14:03 20250629_Versuch_150_18.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:05 20250629_Versuch_150_19.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1384022 Jun 29 14:07 20250629_Versuch_150_20.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1097846 Jun 29 17:38 20250629_Versuch_150_27.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1097846 Jun 29 17:45 20250629_Versuch_150_28.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:51 20250629_Versuch_150_29.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:55 20250629_Versuch_150_30.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1212501 Jun 29 17:43 20250629_Versuch_150_37.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1212501 Jun 29 17:48 20250629_Versuch_150_38.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:54 20250629_Versuch_150_39.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 1065725 Jun 29 17:56 20250629_Versuch_150_40.pdf
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5387382 Jun 21 22:34 Bild_586.JPG
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5496466 Jun 21 23:12 Bild_589.JPG
-rw-rw-r-- 1 ubuntu-mate ubuntu-mate 5644825 Jun 21 23:14 Bild_590.JPG
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_16.pdf
20250629_Versuch_150_16.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_16.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_16.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_17.pdf
20250629_Versuch_150_17.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_17.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_17.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_18.pdf
20250629_Versuch_150_18.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 836B 0.000u 0:00.000
20250629_Versuch_150_18.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1092B 0.000u 0:00.000
20250629_Versuch_150_18.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1008B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_19.pdf
20250629_Versuch_150_19.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.010u 0:00.001
20250629_Versuch_150_19.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.010u 0:00.001
20250629_Versuch_150_19.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.010u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_20.pdf
20250629_Versuch_150_20.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 737B 0.000u 0:00.000
20250629_Versuch_150_20.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1097B 0.000u 0:00.000
20250629_Versuch_150_20.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 967B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_27.pdf
20250629_Versuch_150_27.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 835B 0.000u 0:00.000
20250629_Versuch_150_27.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1079B 0.000u 0:00.000
20250629_Versuch_150_27.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 995B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_28.pdf
20250629_Versuch_150_28.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 835B 0.000u 0:00.000
20250629_Versuch_150_28.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1079B 0.000u 0:00.000
20250629_Versuch_150_28.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 995B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_29.pdf
20250629_Versuch_150_29.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_29.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_29.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_30.pdf
20250629_Versuch_150_30.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_30.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_30.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_37.pdf
20250629_Versuch_150_37.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 791B 0.000u 0:00.000
20250629_Versuch_150_37.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_37.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1049B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_38.pdf
20250629_Versuch_150_38.pdf[0] PDF 841x595 841x595+0+0 32-bit sRGB 791B 0.010u 0:00.000
20250629_Versuch_150_38.pdf[1] PDF 841x595 841x595+0+0 32-bit sRGB 1094B 0.010u 0:00.000
20250629_Versuch_150_38.pdf[2] PDF 841x595 841x595+0+0 32-bit sRGB 1049B 0.010u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_39.pdf
20250629_Versuch_150_39.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_39.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_39.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ identify 20250629_Versuch_150_40.pdf
20250629_Versuch_150_40.pdf[0] PDF 446x595 446x595+0+0 32-bit sRGB 739B 0.000u 0:00.000
20250629_Versuch_150_40.pdf[1] PDF 446x595 446x595+0+0 32-bit sRGB 1094B 0.000u 0:00.000
20250629_Versuch_150_40.pdf[2] PDF 446x595 446x595+0+0 32-bit sRGB 958B 0.000u 0:00.000
ubuntu-mate@ubuntu-mate:/media/ubuntu-mate/OK$ 

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

linux_joy schrieb:

Frage#2 (an trollsportverein): Im aktualisierten imagemagickneu-Bash-Alias gibt's die Zeile

  •     [ -d $IME ] && yes | sudo rm -rf $IME && \
    • Fehlt da bei $IME nicht hinten jeweils ein I ?

      • Es hat aber trotz alledem geklappt!

Ja, das ist ein Fehler. Sollte eigentlich™ das werden:

[ -d $IMEI ] && yes | sudo rm -rf $IMEI && \

Das fehlende "I" richtet aber trotz meines Fehlers keinen Schaden an, weil das TMPFS ja drübergelegt wird, selbst wenn $IMEI noch voll Daten von vorangegangen Experimenten ohne TMPFS mounten sein sollte. 😇

Übrigens, was Snap betrifft, ich verwende kein Snap, auf Kubuntu kann man gut ohne Snap leben. Auch mit Plucky Puffin. 😎 👍

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

linux_joy schrieb:

Angeblich braucht IMEI ja die Version 3.6 oder höher, was aber z.Zt. keinesfalls in den Ubuntu-Paketquellen ist?

CMake DEB-Pakete gibt es für die Ubuntu LTS Versionen auch direkt von Kiteware via eignen Repositories:

Ansonsten kann man CMake auch frisch aus dem GIT bauen. Das hat auf meiner nun 17 Jahre alten Kiste rund 6½ Minuten für bootstrap gebraucht, und dann noch eine Viertelstunde für compilern mit Ninja. Es braucht ca. 7½ Gigabyte Platz.

git clone https://gitlab.kitware.com/cmake/cmake.git
cd cmake
mkdir -v build
cd build
time ../bootstrap --prefix=/usr --generator=Ninja --parallel=$(nproc --all)
cd ..
time ninja -j $(nproc --all) -C build

Dann war es installationsbereit im build Verzeichnis. Ich habe mich aber dann doch nicht getraut. 😇
Hätte ich mich getraut, dann hätte ich das wohl so versucht:

sudo porg -lp cmake "ninja -j $(nproc --all) -C build install/strip"

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo trollsportverein,

vielen Dank für Deine Antworten.

Wg. CMake:

  • Das brauche ich mir jetzt nicht mehr aus apt-fremden Paketquellen zu besorgen, da die APT-Version für mich ausreichend war.

  • Die Snap-Version hatte ich mir nur besorgt, weil sich IMEI darüber beschwert hatte, dass die CMake-Version < 3.6 war. Allerdings klappte das damit zunächst auch nicht (vllt. hätte es ja einen System-Neustart gebraucht – was auf meinem Live-System aber nicht geht –, oder die IMEI-Entwickler_innen haben ungenau gearbeitet, d.h., die Fehlermeldung war in diesem Fall nicht ganz passend, denn mit CMake < Version 3.6 aus APT und mit Deinen Skripten klappte das später ja auch!), sprich, das System war wohl irgendwie durcheinander, denn auch nach Deinstallation des Snaps und Re-Installation aus APT wurde nämlich trotzdem noch angezeigt, dass die Snap-Version 4.xx installiert sei (was vllt. wiederum an der fehlenden System-Neustart-Möglichkeit liegt).

Aber wie dem auch sei, ich habe den Status dieses Threads nun auf „Gelöst“ gesetzt.

Antworten |