Supprimer les grosses croix rouges de QGIS
Je parle des images dans une mise en page qui n'ont pas de lien vers une image, et qui génère une erreur.
Allez, vite fait un article sous forme de pense-bête à moi-même. Je suis sous QGIS3.28 pour cet article.
Nous avons tous eu cette affreuse croix rouge qui insulte notre merveilleuse composition de son arrogance cruciforme outrancière. Elle nous nargue avec sa couleur sang, criarde, nous rappelant à quel point l'erreur est flagrante et honteuse devant nos collègues qui nous lâche "euh, c'est moche la grosse croix rouge"....Arhhhhhhh ,comme notre vie est nulle, gâchée par cette infamie... Bon, ok, je vais peut-être un peu loin. VENGEANCE !
2 solutions : la 1ere
La plus élégante à mon sens : créer une image blanche contenant en son milieu une phrase du type :" aucune image disponible", "Prise de vue en cours", ou "Je n'aime pas les images"....Vous pouvez même piquer la mienne.
Pour moi, je l'ai appelé "noimage.jpg"
Vous posez un objet image dans votre mise en page, puis dans les propriétés d'une image RASTER, l’icône au bout du choix du chemin -> éditer :
Vous entrez un truc du type
(ici l'attribut "Photo" contient le nom du fichier sans l'extension, à vous d'adapter).
CASE
WHEN file_exists( '/cheminversphoto/'||"photo"||'.jpg' ) THEN '/cheminversphoto/'||"photo"||'.jpg'
ELSE '/cheminversphoto/noimage.jpg'
END
Et voilà
Sinon: la 2eme
Toujours dans les propriétés de votre image, dans la partie rendu -> en face de 'exclure cet objet des exports' , l’icône au bout -> éditer
vous entrez, ne pas oublier le NOT :
not file_exists( '/cheminversphoto/'|| "photo"||'.jpg' )
Ainsi, lors de l'export, l'image n'est pas du tout générée dans le rendu final, donc pas de grosse croix rouge. Par contre, cela vous laisse un trou à la place de l'image, pas forcément esthétique, et on ne sait pas pourquoi il y a ce trou donc je préfére la première solution.
Conclusion
Voilà, court, simple et j'espère efficace. Partagez vos astuces si vous avez d'autres solutions avec les images.