Suite

Comment exporter des cartes avec des images PNG avec un fond transparent au format PDF ?

Comment exporter des cartes avec des images PNG avec un fond transparent au format PDF ?


Dans la vue des données dans ArcGIS 10, j'ai des polygones et une image PNG (rose des vents) avec un fond transparent.

Lorsque j'exporte ce qui s'affiche à l'écran au format PNG, la boussole apparaît dans la sortie. Lors de l'exportation de la même chose au format PDF, ce n'est pas le cas.

Existe-t-il un moyen de tout exporter vers un PDF ?


ArcGIS rencontre quelques problèmes d'exportation et de transparence :

http://support.esri.com/em/knowledgebase/techarticles/detail/32379 http://support.esri.com/cn/knowledgebase/techarticles/detail/17336 http://support.esri.com/cn/ base de connaissances/articlestech/détail/33011

Je soupçonne que vos problèmes sont liés à certains de ces problèmes.

Chaque fois que je rencontre un problème comme celui-ci, il semble que je finis toujours par modifier la conception de la carte pour qu'elle fonctionne avec la fonctionnalité ESRI existante - je trouve rarement de nouvelles façons d'amener ESRI à faire ce que je veux.

Vous pouvez essayer de convertir votre raster de la boussole en vecteur, vous éviterez ainsi tous les problèmes de transparence d'ArcMap.


Remplacer la transparence des images PNG par un fond blanc

J'ai des images PNG avec transparence et je dois créer des versions avec le calque d'image composé sur un fond blanc. J'ai essayé diverses choses avec les opérations de "conversion" d'Image Magick, mais il ne se passe rien du tout ou j'obtiens une erreur. Je ne veux pas accéder à un formulaire JPG intermédiaire car je ne veux pas des artefacts. Bien sûr, il est facile de le faire dans Gimp ou Photoshop ou autre, mais je préfère vraiment le scripter à partir de la ligne de commande car il y a beaucoup de ces choses.

Voici un exemple de commande Image Magick qui ne fonctionne pas :


À propos de:
Les trajectoires RTE-T et les nœuds RTE-T affichés sont basés sur le réseau global et central adopté par la Commission (RÈGLEMENTS DÉLÉGUÉS (UE) 2019/254 DE LA COMMISSION DU 9 NOVEMBRE 2018 & (UE) 2017/849 DU 7 DÉCEMBRE 2016 MODIFIANT LE RÈGLEMENT (UE ) n° 1315/2013 DU PARLEMENT EUROPÉEN ET DU CONSEIL du 11 décembre 2013 sur les orientations de l'Union pour le développement du réseau transeuropéen de transport et abrogeant la décision n° 661/2010/UE).
Le réseau global constitue la couche de base du RTE-T. Il se compose de toutes les infrastructures existantes et prévues répondant aux exigences des lignes directrices. Le réseau global doit être en place au plus tard le 31 décembre 2050.
Le réseau central recouvre le réseau global et se compose de ses parties les plus importantes sur le plan stratégique. Il constitue l'épine dorsale du réseau de mobilité multimodale. Il se concentre sur les éléments du RTE-T présentant la plus grande valeur ajoutée européenne : les chaînons manquants transfrontaliers, les principaux goulets d'étranglement et les nœuds multimodaux.
Le réseau central doit être en place le 31 décembre 2030 au plus tard. Les corridors du réseau central (conformément au chapitre IV du règlement RTE-T (UE) n° 1315/2013 et énumérés dans la partie I de l'annexe I du règlement (UE) n° 1316/2013 du MIE.) sont composés de 9 corridors traversant l'Europe. Couvrant au moins trois modes, ces Corridors, basés sur le Core Network, sont mis en place à partir de points d'entrée importants dans le réseau, intégrant les principaux tronçons transfrontaliers et les goulets d'étranglement physiques encore à réaliser, correspondant aux principaux trafics transnationaux des flux ayant une véritable dimension européenne, des frontières de l'Union à l'est aux ports à l'ouest, de la mer du Nord et de la Baltique à la Méditerranée, de l'océan Atlantique à l'Europe centrale.

Contact:
Ce site est maintenu par la DG Mobilité et Transport de la Commission européenne.
Si vous avez d'autres questions ou commentaires concernant le système d'information géographique TENtec, veuillez les envoyer par e-mail à l'adresse : [email protected]
Si vous avez une question générale concernant l'Union européenne, vous pouvez utiliser le numéro vert d'EUROPE DIRECT 00 800 6 7 8 9 10 11 depuis n'importe où dans les 28 États membres et joindre un opérateur qui parle votre langue, ou soumettre votre question dans votre langue à la boîte aux lettres EUROPE DIRECT .

Version:
Version actuelle : 3.1.0
Date : 09.09.2020
Notes de version

Navigateurs Internet pris en charge :
Internet explorer 9 ou supérieur
FireFox 6 ou supérieur
Chrome 14 ou supérieur
Opera 15 ou plus
Safari 6 ou supérieur
Webkit, Chrome et Opera mini sur Android 4.0.0 ou supérieur
Safari sur IOS 6.0 ou supérieur


4 réponses 4

Mon pari est que votre plan de travail n'est pas aligné sur la grille de pixels d'Illustrator. Essayez d'accéder à l'outil de plan de travail :

Ensuite, dans votre barre d'outils, vérifiez que les X, Y, la hauteur et la largeur de votre plan de travail sont tous des nombres de pixels entiers (pas de décimales !).

Assurez-vous de sélectionner un point d'angle et non le centre. Nous voulons que chaque bord de votre plan de travail atterrisse parfaitement sur la grille de pixels.

S'ils étaient déjà des nombres de pixels entiers, cela ne fera probablement aucune différence, mais s'ils l'étaient, changez-les en pixels entiers, puis vérifiez que votre illustration s'adapte toujours bien, puis réessayez Enregistrer pour le Web.


Presse-papiers avec transparence

vous permet de faire Enregistrer sous sur l'image et de conserver la transparence. Mais si vous utilisez les menus Edit->Copy As->Bitmap ou Edit->Copy As->Metafile, j'ai remarqué que les graphiques ne parviennent pas à conserver leur transparence lors du collage dans d'autres applications.

Maintenant, je peux exporter une image et la copier et la coller dans Mathematica (ou une autre application) et tout fonctionne très bien, donc le presse-papiers peut contenir des références à des images transparentes.

En faisant des recherches plus approfondies, voici une image de ClipSpy montrant comment CF_HDROP et FileNameW (FileName ne semble pas contenir tout le texte) contiennent l'emplacement du fichier png, vous permettant de le coller dans d'autres applications.

Lorsque vous travaillez avec beaucoup d'images, l'exportation de chaque image devient assez fastidieuse. Il semble qu'il devrait y avoir un moyen pour Mathematica d'exporter automatiquement le fichier et d'en stocker une référence dans le presse-papiers pour conserver la transparence de l'image.

Alors, comment puis-je corriger ou étendre la fonctionnalité du presse-papiers de Mathematica pour travailler avec des images transparentes ? Liens utiles possibles pour moi-même et les autres 1 2 3 4

ÉDITER: Il semble qu'une poignée d'applications comme Inkscape et Powerpoint ne vous permettent pas de coller avec seulement une référence CF_DROP. Au lieu de cela, il semble préférable de stocker l'image réelle au format PNG dans le presse-papiers.


5 réponses 5

Une façon de contourner une mauvaise rastérisation consiste à convertir manuellement votre document PDF en postscript, car lorsque vous invoquez CUPS via evince ou n'importe quelle interface graphique, il sera de toute façon converti.

Vous pouvez essayer pdftops -r 1200 document.pdf pour augmenter la résolution par rapport à la valeur par défaut faible de 300, puis imprimer le postscript résultant. Cependant, avec les imprimeurs au travail, cela n'a pas entraîné d'amélioration significative. Le texte normal sur les pages avec et sans images transparentes avait toujours un aspect différent : flou ou clair.

J'ai donc fini par utiliser Acrobat Professional (sur une machine Windows) pour aplatir les images transparentes utilisées dans mon document latex, ce qui a donné des résultats optimaux. Vérifiez que le préréglage d'aplatissement des transparents est sur [Haute résolution] dans la configuration d'impression avancée. Mon collègue a mentionné que l'on pourrait peut-être FTP un fichier pdf directement sur une imprimante réseau laserjet moderne, en contournant la conversion postscript. Je n'ai pas essayé ça.

Ce serait bien d'avoir une solution uniquement Linux à ce problème.

J'ai eu le même problème et voici ma solution (pour référence future):

J'ai essayé beaucoup de choses, et jusqu'à présent, la meilleure solution de travail que j'ai trouvée sur Internet était de rendre le PDF complètement sous forme d'image avec pdf2ps et ps2pdf13 , mais le résultat n'était pas satisfaisant pour moi, car tous les formes vectorielles ont été perdues. Je voulais rendre uniquement les parties critiques, mais conserver les graphiques vectoriels.

L'astuce pour moi a été d'isoler toutes les parties critiques dans inkscape et de les placer sur un calque séparé (dans mes images, il s'agissait de toutes les ombres). J'ai rendu uniquement ce calque (et le calque d'arrière-plan) visible et je l'ai exporté au format PNG, restituant efficacement tous les effets de transparence, mais seulement eux. Je l'ai réimporté et utilisé dans un nouveau calque. Après avoir inversé toutes les visibilités des calques (calque de transparence : désactivé, tous les autres : activés), le PDF exporté fonctionnait parfaitement avec LaTeX et était imprimable sans rendre la page entière sous forme d'image.


Oui, vous pouvez le faire si vous pouvez utiliser macOS. Un programme pratique appelé Page Layers vous permet d'exporter des fichiers PSD de pages Web et vous pouvez ensuite supprimer les images ou éléments d'arrière-plan existants et faire ce que vous voulez !

Je viens de trouver un moyen facile via Safari.

Cliquez avec le bouton droit sur l'élément, Inspectez l'élément, puis dans l'inspecteur, faites un clic droit sur le nœud de l'élément que vous souhaitez exporter et sélectionnez Capturer une capture d'écran. Cela pour moi garde la transparence. Safari version 13.1 (14609.1.20.111.8)

Il existe un outil en ligne qui permet d'exporter tous les calques d'une page Web vers un fichier PSD ou simplement vers un ensemble de fichiers PNG emballés avec zip. Il supporte les ombres et l'opacité. Tous les calques exportés ont un arrière-plan transparent (canal alpha). Et voilà https://www.page2psd.com

Oui! Vous pouvez en effet le faire en utilisant Chromium ! Une des façons est de l'utiliser avec un wrapper comme marionnettiste avec nodejs :

L'option omitBackground : true enregistre une capture d'écran dans un fichier image sans fond de remplissage uni, elle est donc bien transparente, même la transparence alpha des éléments au premier plan est correctement conservée !

Veuillez noter que j'utilise un binaire Chromium externe (package Ubuntu chromium-browser ) au lieu de l'installer avec le package npm. Cette approche et les options utilisées ci-dessus m'ont permis de l'exécuter dans WSL 1 (Bash sous Windows), distribution Ubuntu.

faire une capture d'écran de la page telle quelle

définissez le texte sur noir et l'arrière-plan sur blanc, prenez une autre capture d'écran

utilisez la capture d'écran de (2) comme masque de transparence alpha sur la capture d'écran d'origine de (1).

Vous devriez alors avoir une capture d'écran en couleur avec un fond transparent. Bien sûr, vous aurez probablement besoin de faire un peu de masquage manuel supplémentaire pour obtenir des résultats parfaits, mais il semble que cela devrait couvrir votre besoin d'extraire des images du texte de l'en-tête.

Pour une utilisation plus générale, vous pourrez peut-être créer une feuille de style plus sophistiquée pour donner de meilleurs résultats (c'est-à-dire remplacer les images par un remplissage uni).

Non, il n'y a aucun moyen d'enregistrer une capture d'écran avec un fond transparent. vous devez faire tout le manuel.

Simple. Prenez une capture d'écran de votre page Web, puis utilisez l'outil de gomme d'arrière-plan dans Photoshop pour vous débarrasser de l'arrière-plan.
Plus facile encore, recréerait complètement votre texte de sélection dans Photoshop, moins l'arrière-plan et toute autre distraction, puis utiliser une balise <img> pour placer l'arrière-plan PNG-24 + transparent (ou PNG-32, comme on l'appelle dans Fireworks), à l'intérieur du <div> où votre titre serait autrement.
Vous pouvez également créer une version non transparente pour les navigateurs plus anciens (comme IE6), qui ne prennent pas en charge les images transparentes.
Si vous connaissez un peu PHP, vous pouvez même configurer un script pour détecter l'agent utilisateur (navigateur), puis utiliser l'image appropriée, l'image transparente ou, pour les navigateurs modernes, l'absence d'image, et à la place, l'utilisation d'une police réelle .

Essayez cet endroit. Assurez-vous également que votre couleur d'arrière-plan est définie sur transparent.

  1. Prenez une capture d'écran avec un fond blanc comme d'habitude.
  2. Convertissez un fond blanc en transparent avec ImageMagick.

Pour convertir un fond blanc en transparent avec ImageMagick, faites ceci dans le terminal :


Comment la transparence est ajoutée à un PDF

Parfois, les concepteurs ne sont même pas conscients que leur création contient des objets transparents. Voici les actions qui ajoutent de la transparence à une mise en page :

  • Rendre un objet transparent dans une application de mise en page ou de conception (évidemment).
  • Ajout d'ombres portées aux objets.
  • Plumage d'objets.
  • Placement de fichiers natifs contenant des transparences d'Adobe Illustrator, InDesign ou Photoshop.
  • Glisser et déposer ou copier et coller des objets transparents à partir d'applications comme Adobe Illustrator vers Adobe InDesign.

Quand de tels objets transparents conduisent-ils à un fichier PDF transparent ?

  • PostScript ne prend pas en charge la transparence. Si un concepteur imprime un fichier au format PostScript puis utilise Acrobat Distiller pour convertir ce fichier au format PDF, le fichier résultant ne contiendra aucune transparence.
  • Les fichiers EPS sont des fichiers PostScript. Ils ne peuvent pas non plus contenir de transparence.
  • Les fichiers PDF 1.3 ne peuvent pas non plus contenir de transparence. Si un concepteur exporte au format PDF 1.3, l'application de conception aplatit la transparence.
  • Ce n'est que lorsque l'application de conception vous permet d'« enregistrer » ou d'« exporter » vers un format de fichier PDF 1.4 ou supérieur que vous pouvez vous retrouver avec un fichier PDF contenant de la transparence.

9 réponses 9

Vous pouvez également essayer ce plugin, Export Layers. Je l'ai testé au format png et cela a fonctionné. Vous sélectionnez simplement le dossier et le format et vous y obtenez toutes les couches, chacune dans son propre fichier.

/.gimp-2.8/plug-ins, rendez-le exécutable, redémarrez GIMP. &ndash Parto 20 juin 14 à 12:27

Si PNG est un format de sortie acceptable, une option consiste à l'exporter au format Open Raster (.ora), une spécification ouverte pour les fichiers d'images en couches.

Exporter l'image en tant que raster ouvert (.ora)

Ouvrez myfile.ora en tant qu'archive, avec un programme tel que file-roller ou 7zip .

Tous vos calques seront des images png sous /data , extrayez-les et utilisez-les à volonté.

Tout d'abord, vous n'avez besoin d'aucun plugin. Même si vous n'avez pas besoin de recadrer quoi que ce soit. Quelques étapes simples.

  1. Sélectionnez un calque. Pour ce faire, cliquez simplement sur ce calque particulier.
  2. Copiez le calque dans un presse-papiers en utilisant Ctrl + C
  3. Créez maintenant une nouvelle image en utilisant Ctrl + Shift + V

C'est ça. Maintenant, vous pouvez simplement exporter ce calque dans n'importe quel format.

On pourrait exporter l'image sous forme de GIF animé. Cela enregistrera chaque couche en tant que cadre séparé dans le GIF.

Ensuite, la commande ImageMagick convert -coalesce ./myfile.gif outfile%05d.png extraira les images sous forme d'images PNG.

  • Manipulez les calques dans le groupe de calques.
  • Exportez des textes, des motifs et des filtres de calque.
  • Le nom du préfixe pour les fichiers image doit être donné.
  • Exporter uniquement en jpg, png, bmp formats mais les formats requis peuvent être ajoutés facilement.

Je pense que vous pouvez essayer de trouver quelque chose avec ImageMagick : apt-get install imagemagick . Il semble pouvoir gérer le format XCF et vous pouvez exporter un calque en png en utilisant un [N] dans la commande, où N est le niveau de votre calque.

La meilleure chose à propos de la réponse de ThorSummoner est qu'elle a attiré l'attention sur le plugin d'exportation OpenRaster, qui se trouve en fait dans le fichier file-openraster.py dans l'installation de GIMP.

En lisant son code (et avec l'aide du navigateur de procédures intégré), j'ai pu déterminer que les couches d'un GIMP XCF peuvent être enregistrées dans des PNG individuels en accédant à Filtres > Python-fu > Console dans l'interface, et en saisissant ce qui suit dans l'interpréteur Python intégré :

Vous verrez la jauge de progression dans la barre d'état de la fenêtre d'image commencer à parcourir tous vos calques, en écrivant chacun dans un fichier PNG du même nom, dans le répertoire que vous avez spécifié comme outpath . (Qui doit déjà exister, sinon ajoutez un os.makedirs(outpath, exist_ok=True) avant la boucle.)

Si l'un de vos noms de calque est le même, ce est un problème, car cela écrasera volontiers tous les fichiers précédemment écrits. Avertissement GIMPtor.

Éditer: Si tu faire avoir des calques du même nom, vous pouvez facilement ignorer les noms et à la place écrire les calques dans des fichiers numérotés. Remplacez simplement la dernière boucle ci-dessus par quelque chose comme :

Cela écrira les calques dans des fichiers PNG nommés "Layer 000.png" à "Layer 999.png" (ou quel que soit le nombre de calques présents, si moins de 1000).

Si la version de Python de Gimp ne prend pas en charge les chaînes f (Python 3.6+), c'est exactement équivalent :


Exporter vers des tuiles Web

Utilisez Exporter le document vers des tuiles Web pour générer des tuiles d'images pouvant être utilisées à des fins cartographiques en ligne. Les formats Google Maps, Bing Maps, OpenStreetMap, Tile Map Service et MapBox sont pris en charge.

Les tuiles Web sont toujours affichées dans une coordonnée pseudo-Mercator vers le nord. Les documents dans d'autres systèmes de coordonnées seront temporairement transformés en système de coordonnées Pseudo-Mercator, puis exportés vers des tuiles Web. Geographic Imager remettra le document dans son système de coordonnées d'origine après l'exportation.

Boîte de dialogue Exporter vers des tuiles Web

Cliquez sur le bouton Exporter vers des tuiles Web dans le panneau Imageur géographique pour ouvrir la boîte de dialogue Géoréférencement.

Utilisation de l'exportation de document vers des tuiles Web

Les tuiles de carte sont créées en fonction du fournisseur de carte et peuvent générer des tuiles Web compatibles avec Google Maps, Microsoft Bing Maps, OpenStreetMap, Tile Map Service, MapBox et GeoPackage.

Les fournisseurs de cartes Google Maps, Bing Maps et OpenStreetMap génèrent chacun des tuiles Web et un fichier HTML qui se compose d'une carte Web avec les tuiles en place. Le fichier HTML peut être modifié davantage pour répondre à des besoins spécifiques ou pour référencer les tuiles exportées à un emplacement différent. Le fournisseur de carte MapBox génère un fichier MBTILES qui peut être utilisé avec le service MapBox. Le fournisseur de carte Tile Map Service génère des tuiles Web et un fichier XML (qui doit être référencé par une URL). Le fournisseur de carte GeoPackage génère un fichier GPKG qui peut être utilisé dans d'autres applications qui l'acceptent.

Spécifiez un chemin et un nom de fichier dans lequel enregistrer. Les vignettes Web et les fichiers associés sont enregistrés au même emplacement. Un chemin est fourni par défaut, cliquez sur le bouton Parcourir pour choisir un chemin différent.

Choisissez un zoom maximum à utiliser pour le niveau de détail maximum dans les tuiles exportées. La case Niveaux de zoom indique le nombre de niveaux de zoom à utiliser et détermine le zoom minimum. La liste déroulante Zoom maximum fournit un certain nombre de niveaux de zoom du niveau 1 au niveau 23 et une résolution associée en unités de mesure par pixel. Des niveaux de résolution plus élevés créeront plus de tuiles Web (indiquées par la valeur Total des tuiles). Un minimum de 1 niveau de zoom est requis jusqu'à un maximum de 23 niveaux de zoom.

Les tuiles Web peuvent être exportées vers deux types de formats d'image : PNG et JPG. Selon le format d'image choisi, chaque format dispose d'options spécifiques disponibles dans l'onglet Options. L'option Compression n'est disponible que pour le format PNG, avec une plage de compression de 0 à 9 (où 0 est le plus bas et 9 le plus élevé). L'option Qualité n'est disponible que pour le format JPG, avec une plage de qualité de 1 à 12 (où 1 est la plus faible et 12 la plus élevée). En fonction de la valeur de compression ou de qualité, les tailles des fichiers de tuiles Web générés varieront. Utilisez le curseur Opacité pour choisir la transparence des tuiles Web. 0% est complètement transparent et 100% est complètement opaque.

Choisissez une méthode de rééchantillonnage d'image pour rééchantillonner les tuiles Web. La méthode de rééchantillonnage attribue des valeurs de couleur à tous les nouveaux pixels en fonction des valeurs de couleur des pixels existants. Par défaut, la méthode de rééchantillonnage Adobe Photoshop sera utilisée. Vous pouvez modifier la méthode de rééchantillonnage par défaut dans les préférences d'Adobe Photoshop.

Les méthodes de rééchantillonnage d'image disponibles sont les suivantes :

Choisit la meilleure méthode d'interpolation pour l'image.

Conserver les détails (agrandissement)

Une bonne option pour agrandir une image.

Bicubic Smoother (agrandissement)

Une bonne méthode pour agrandir les images et produire des résultats plus fluides.

Bicubic Sharper (réduction)

Une bonne méthode pour réduire la taille d'une image avec une netteté améliorée.

Une méthode lente mais plus précise qui est bonne pour les dégradés lisses.

Voisin le plus proche (bord dur)

Une méthode rapide mais moins précise et qui préserve les bords durs.

Ajoute des pixels par valeurs de couleur moyennes des pixels environnants. Résultats de qualité moyenne.

Les options de rééchantillonnage de l'image peuvent différer selon votre version d'Adobe Photoshop.

Ces options ne s'appliquent que lorsque le fournisseur de cartes Google Maps est choisi. Les commandes Google Map disponibles sont ajoutées à l'aide à la carte Web dans la navigation. Décochez les options pour les désactiver afin qu'elles ne soient pas incluses dans le fichier HTML.

Une option pour choisir la vue Carte standard ou une vue Satellite

Une barre d'échelle en bas à gauche de la carte

Une carte d'ensemble disponible en bas à droite de la carte (réduite par défaut)

La fonctionnalité Google Street View

Ces options ne s'appliquent que lorsque le fournisseur de cartes GeoPackage est choisi. Cliquez sur l'onglet GeoPackage pour afficher le paramètre disponible. Choisissez un schéma de tuilage compatible pour le GeoPackage en tant que compatible Google Maps ou en tant que Pseudo TMS Global Mercator.

Cliquez sur l'onglet Post Export pour afficher le paramètre disponible. Lorsqu'il est activé, le dossier de destination contenant les tuiles Web sera ouvert après l'exportation.

Utilisez l'option Exporter le fichier de référence pour générer un fichier de géoréférencement associé à chaque tuile au format World ou Blue Marble Reference. Cette option est désactivée par défaut et ne génère aucun fichier de référence.

Les formats d'univers ne prennent pas en charge les systèmes de coordonnées. Choisissez Blue Marble Reference s'il est nécessaire d'inclure les informations du système de coordonnées.


Voir la vidéo: Kuidas parandada päikeseprille?