[ImageMagick] 2 afgeronde hoeken

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Ola, mede-tweakers,

Wij gebruiken ImageMagick om command-line aanpassingen aan plaatjes te doen. Nu is het verzoek om van een plaatje 2 afgeronde hoeken te maken, linksboven en rechtsonder. (Leaf-shape)

Het is mij door te Googlen en testen gelukt om deze op alle 4 de hoeken te krijgen, maar ja: ik heb er maar 2 nodig.

Via deze pagina dacht ik eindelijk het "eureka" moment gevonden te hebben, maar ook dat werkt niet. Sommige parameters worden namelijk verkeerd geïnterpreteerd (versieverschil?) of hij verwacht iets wat ik niet kan geven.

code:
1
magick thumbnail.gif ( +clone -alpha extract -draw "fill black polygon 0,0 0,100 100,0 fill white circle 100,100 100,0" -gravity northwest -composite -flip -gravity southwest -composite -flop -gravity northeast -composite -rotate 180 -gravity southeast -composite ) -alpha off -compose CopyOpacity -composite rounded_corners.png
resulteert in
code:
1
2
convert: image sequence is required `-composite' @ error/mogrify.c/MogrifyImageList/8047.
convert: no images defined `rounded_corners.png' @ error/convert.c/ConvertImageCommand/3354.
terwijl de "rounded_corners" juist de output moet zijn.

Een andere versie die ik heb geprobeerd is deze:
code:
1
convert thumbnail.gif ( +clone -alpha extract ( -size 15x15 xc:black -draw "fill white circle 15,15 15,0") -gravity northwest -composite -flip -gravity southwest -composite -flop -gravity northeast -composite -rotate 180 -gravity southeast -composite ) -alpha off -compose CopyOpacity -composite rounded_corners.png


Hoe dan ook, ik krijg het, na lang spelen en husselen maar niet voor elkaar. Kan iemand mij een duwtje geven in de juiste richting?

MyMeuk

Beste antwoord (via martijn946 op 31-01-2024 22:17)


  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 01-10 09:50

MartinMeijerink

Computerrorist

Spaties!
Dat is het! Vooral binnen de haakjes.
Dus niet:
code:
1
+delete) (mpr:arc) -gravity northwest -composite (mpr:arc -rotate 180) -gravity southeast -composite)


maar:
code:
1
+delete ) ( mpr:arc ) -gravity northwest -composite ( mpr:arc -rotate 180 ) -gravity southeast -composite )

:Y

An unbreakable toy is useful to break other toys

Alle reacties


Acties:
  • +1 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 01-10 09:50

MartinMeijerink

Computerrorist

Deze werkt bij mij:
code:
1
2
3
4
5
convert test-400x400.png \( +clone -alpha extract \
\( -size 96x96 xc:black -draw 'fill white circle 96,96 96,0' -write mpr:arc +delete \) \
\( mpr:arc \) -gravity northwest -composite \
\( mpr:arc -rotate 180 \) -gravity southeast -composite \) \
-alpha off -compose CopyOpacity -composite rounded_corners.png


Resultaat:
Afbeeldingslocatie: https://tweakers.net/i/Hub3D_MyakTR4wiCtOqsnVhYP2E=/full-fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/ewCjHAVvFK6d6zU8h5d5sQpH.png?f=user_large

Versie die ik gebruik (in Linux):
> convert --version
Version: ImageMagick 7.1.1-23 (Beta) Q16-HDRI x86_64 b135bacc6:20231210 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5) 
Delegates (built-in): bzlib djvu fontconfig freetype heic jbig jng jp2 jpeg lcms lqr lzma openexr png raqm tiff webp x xml zlib
Compiler: gcc (7.5)


Van dezelfde pagina die jij aangaf :)

[ Voor 4% gewijzigd door MartinMeijerink op 29-01-2024 21:32 ]

An unbreakable toy is useful to break other toys


Acties:
  • 0 Henk 'm!

  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Top, dank voor het meedenken!

Ik heb nu de volgende command-line:

convert.exe strand.jpg ( +clone -alpha extract ( -size 96x96 xc:black -draw "fill white circle 96,96 96,0" -write mpr:arc +delete) (mpr:arc) -gravity northwest -composite (mpr:arc -rotate 180) -gravity southeast -composite) -alpha off -compose CopyOpacity -composite "file2.png"

Hij verslikt zich echter toch in een optie:
convert.exe: unrecognized option `+delete)' @ error/convert.c/ConvertImageCommand/1457.


Wat doe jij voor magische dingen dat jij dat probleem niet hebt? :D

Version: ImageMagick 7.1.1-27 Q16-HDRI x64 0225ac4:20240121 https://imagemagick.org
Copyright: (C) 1999 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Channel-masks(64-bit) Cipher DPC HDRI OpenCL OpenMP(2.0)
Delegates (built-in): bzlib cairo freetype gslib heic jng jp2 jpeg jxl lcms lqr lzma openexr pangocairo png ps raqm raw rsvg tiff webp xml zip zlib
Compiler: Visual Studio 2022 (193732826)

[ Voor 29% gewijzigd door martijn946 op 30-01-2024 10:12 ]

MyMeuk


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • MartinMeijerink
  • Registratie: Juli 2008
  • Laatst online: 01-10 09:50

MartinMeijerink

Computerrorist

Spaties!
Dat is het! Vooral binnen de haakjes.
Dus niet:
code:
1
+delete) (mpr:arc) -gravity northwest -composite (mpr:arc -rotate 180) -gravity southeast -composite)


maar:
code:
1
+delete ) ( mpr:arc ) -gravity northwest -composite ( mpr:arc -rotate 180 ) -gravity southeast -composite )

:Y

An unbreakable toy is useful to break other toys


Acties:
  • +1 Henk 'm!

  • martijn946
  • Registratie: September 2002
  • Laatst online: 21-09 10:36
Jij bent de beste! Het werkt. Heel, heel erg bedankt!

MyMeuk