Imagick sur mutualisé et contour (stroke) de texte erreur
... / Imagick sur mutualisé et ...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Imagick sur mutualisé et contour (stroke) de texte erreur

Par
LaurentM55
Créé le 2019-07-07 12:33:06 (edited on 2024-09-04 12:40:59) dans Hébergement Web-old

Bonjour, je teste depuis un moment les contours de texte et il s'avère que je pense que la version sur les mutualisés génère un bug sur certaines fonts qui font que les contours ne se complètent pas.

En utilisant les commandes ou en passant par l'extension imagemagick php , le résultat est strictement le même...
Font utilisé : Lobster.ttf

image

**La version d'imagick pourrait être mise à jour... ? **

.ovhconfig

app.engine=php
app.engine.version=7.3
http.firewall=none
environment=production
container.image=stable

Merci pour vos réponses.


15 réponses ( Latest reply on 2019-07-17 09:06:25 Par
LaurentM55
)

Up : quelqu'un a déjà rencontré ce cas de figure ?

$font='lobster.ttf';
$cmd="-size 320x100 xc:lightblue -font $font -pointsize 72 \
-fill white -stroke black -strokewidth 3 \
-annotate +25+65 \'Anthony\' test.png";

exec(" convert $cmd ");

```php

echo " Php version " . phpversion() . "
\n";
passthru ( "convert --version | head -n1" );
echo "
\n";

$font = 'lobster.ttf';
$cmd = "-size 320x100 xc:lightblue -font $font -pointsize 72 -fill white -stroke black -strokewidth 3 -annotate +25+65 \'Anthony\' test.png";
exec(" convert $cmd ");

echo '';
?>
```
sur ovh, hébergement perso j'imagine:
https://i.imgur.com/tF96uhK.png

https://i.imgur.com/7qHP8wG.png

Bonjour, je vous remercie pour votre réponse, cependant je pense que la font lobster n'a pas été prise en compte (il faut l'ajouter à la racine lors de l'exécution du script)
Avec une font par défaut type arial celà fonctionne bien mais dès que la font est un peu "non linéaire" celà bug...Imagick prend la font arial je crois par défaut quand il ne trouve pas la font appelé ici lobster.ttf

je ne comprends pas trop, je n'ai rien fait d'autre que de reprendre ton script pour tester chez Ovh, avec une fonte lobster donc, sans manipulation particulière

```text ok, vu en ajoutant des fontes:
```php

echo " Php version " . phpversion() . "
\n";
//~ passthru ( "convert --version | head -n1" );
echo "
\n";

//~ $font = 'lobster.ttf';
$font = 'Lobster 1.4.otf';
$cmd = "-size 320x100 xc:lightblue -font $font -pointsize 72 -fill white -stroke black -strokewidth 3 -annotate +25+65 \'Anthony\' test.png";
exec(" convert $cmd ");

echo '';

$font = 'Lobster-Regular.ttf';
$cmd = "-size 320x100 xc:lightblue -font $font -pointsize 72 -fill white -stroke black -strokewidth 3 -annotate +25+65 \'Anthony\' test.png";
exec(" convert $cmd ");

echo '';
?>
```
https://i.imgur.com/6flAOxm.png

même symptôme

il va falloir attendre que les containers passe en debian 9 ou + pour avoir mieux j'imagine :
```text
imagemagick | 8:6.8.9.9-5+deb8u12 | oldoldstable/debian8
imagemagick | 8:6.9.7.4+dfsg-11+deb9u6 | oldstable/debian9
``` ```

Exactement, c'est le problème c'est pour celà que je le signale car c'est très **handicapant** ce bug ... j'utilise des vignettes auto générées avec un nom dessus et ça ne fonctionne pas du tout :(
J'ai aussi un dédié sous debian 7 et pareil impossible de mettre les packages à jour sans mettre à jour l'OS !!! on dirait que les packages ne sont plus maintenus.
un travail de titan ....
J'aurai aimé qu'OVH constate et fasse les updates comme il se doit :)

En tout cas c'est cool que certains utilisateurs comme toi, prennent 5 min pour reproduire l'erreur... Merci à toi, je me sens moi seul avec ce bug...

> on dirait que les packages ne sont plus maintenus.

enfin on en est à Debian 10 qui vient de sortir...

```text
imagemagick | 8:6.9.10.23+dfsg-2.1 | stable
```

il suffirait que les systèmes soient à jour
pour ton dédié tu as le contrôle, pour les mutus non

en attendant autre police ou la police par défaut, pas fun mais compatible?


pour ton dédié tu as le contrôle, pour les mutus non

Bonjour , alors je suis en debian Wheezy et les packages en update de Imagemagick sont bloqués à une version de 2018 qui ne prend pas en compte le patch pour ce bug...
Les nouvelles versions de Imagemagick sont faites pour debian 8,9 ou même 10....
A votre avis je peux l'installer sur mon debian 7 sans risque ? (je suis un peu paumé avec tous ces packages...)
Je peux peut-être mettre à jour mon **sources.list** avec des liens vers des nouveaux dépots...? Ou je dois désinstaller et réinstaller imagemagick ?

En gros j'aimerais éviter l'update de mon OS et avoir les derniers packages imagemagick , c'est possible ?
Merci pour ton aide.

ne pas avoir une Debian à jour sur un serveur ouvert sur le net et vouloir conserver une version non maintenue, est ce responsable? https://www.debian.org/releases/wheezy/

le principe d'un paquet debian est que tu as le package correspondant au système et sur lequel il a été testé/patché

vieux système, vieux packages

si tu veux sortir de ce cadre:

* **compile imagemagick**, à jour
* fait un franckendebian, avec un peu de pinning sur *stable* mais tu te débrouilles pour le sav, et je n'assumerai aucunes responsabilités (même si je le fais pour moi)

> éviter l'update de mon OS et avoir les derniers packages imagemagick

avec package officiel: non
ou tu en trouve sur le net, d'origine tiers, ou tu les fais toi, à tes risques

merci pour ces informations précieuses.
Mon debian est à jour les securités aussi. Je controle mes logs et utilise fail2ban plus un paquet de controle avec cron ..., je suis un méthodique mais certaines notions m'échappent... du genre mise à jour de package sur anciennes versions...
J'apprends tous les jours, je vais essayer de mettre à niveau imagemagick et reviendrait ici en parler ....
>
fait un franckendebian, avec un peu de pinning sur stable mais tu te débrouilles pour le sav, et je n'assumerai aucunes responsabilités (même si je le fais pour moi)

Ok , je n'ai jamais compté trop sur les autres pour l'infogérence (no problèmo)
je vais me renseigner avant et y aller pas à pas...

> La version 7.0 a été initialement publiée le 4 mai 2013
Wheezy bénéficie également de la prise en charge à long terme ("Long Term Support" – LTS) jusqu'en mai 2018

Wheezy... c'est fini...
nous sommes à Debian 10 aujourd'hui


Wheezy... c'est fini...
nous sommes à Debian 10 aujourd'hui


Ok, dernier truc, passer en debian 10, je ne veux pas perdre ma config..
A chaque fois que j'ai eu des serveurs je suis toujours reparti de zéro pour les OS...
mais là j'ai tellement de module que je me demande si c'est pas risquer de tout perdre...
Je vais regarder si je trouve un tuto même en anglais pour passer à debian 10...

Genre ça : https://blogmotion.fr/systeme/debian-8-stable-13068 mais bon c'est 7-> 8

tu ne peux passer de 7 à 10

avoir freiné à un tel point t'oblige à réinstaller propre, à mon avis, trop de changements
sinon 7->8, 8->9,9->10, mais ça sera long et du *hérité*

les meilleurs tutos, c'est les releases notes Debian... en Fr même:

https://www.debian.org/releases/jessie/amd64/release-notes/
https://www.debian.org/releases/stretch/amd64/release-notes/
https://www.debian.org/releases/buster/amd64/release-notes/

Je pense aussi ...
merci je vais potasser...

Bonjour, et bien j'ai réussi la migration de 7->9 , après des sueurs froides et des bugs par-ci par là c'est passé ... sans remise à zéro.
J'ai ré-installé image magick après et celà fonctionne bien...

Reste plus qu'à mettre à jour sur les mutualisés et celà serait parfait.
Merci pour tes conseils.