Inserire uno sfondo grigio in un’immagine

  • Creatore
    Topic
  • #12303
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ancora ciao! Vorrei inserire uno sfondo grigio in un’immagine (che ora ha uno sfondo bianco). Per la precisione, vorrei usare come sfondo il colore lightgray del pacchetto xcolor:
      `\usepackage{xcolor}
      …\color{lightgray}…
      `
      Si può fare?

      Grazie mille,
      L.

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #12304
        Up
        0
        Down
        ::

        Ancora ciao! Vorrei inserire uno sfondo grigio in un’immagine (che ora ha uno sfondo bianco). Per la precisione, vorrei usare come sfondo il colore lightgray del pacchetto xcolor:
        `\usepackage{xcolor}
        …\color{lightgray}…
        `
        Si può fare?

        Dal manuale di pdfTeX:

        The lossless compressing png format is great for embedding crisp pixel graphics (e. g. line scans, screen shots). Since pdfTeX 1.30.0 also the alpha-channel of png images is processed if available; this allows embedding of images with simple transparency. The png format does not support the CMYK color model, which is sometimes required for print media (this often can be replaced by four component jpeg in high quality or lossless compression mode).

        Con JPEG e PDF non credo si possa avere la trasparenza. Se la tua immagine è un PNG con trasparenza, puoi usare
        `\colorbox{lightgray}{\includegraphics{nome}}`
        Ho fatto una prova con un’immagine trovata su Wikipedia e funziona.

        Ciao
        Enrico

      • #12305
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Con JPEG e PDF non credo si possa avere la trasparenza. Se la tua immagine è un PNG con trasparenza, puoi usare
          `\colorbox{lightgray}{\includegraphics{nome}}`

          Ciao Enrico, le mie sono immagini pdf (ottenute su Mac con un sw di grafica vettoriale): il tuo codice funziona benissimo! Lo sfondo grigio viene inserito alla perfezione!

          Una curiosità. Avevo due immagini affiancate (pacchetto subfigure):
          `\begin{figure}[tb]
          \centering
          \subfigure[]{\includegraphics[width=0.45\textwidth]{spezzata}}\qquad
          \subfigure[]{\includegraphics[width=0.45\textwidth]{gauss}}
          \caption{Dida.}
          \end{figure}
          `
          Con lo sfondo grigio, ho dovuto ritoccare il codice in
          `\begin{figure}[tb]
          \centering
          \subfigure[]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{spezzata}}}\qquad
          \subfigure[]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{gauss}}}
          \caption{Dida.}
          \end{figure}
          `
          Lasciando width=0.45\textwidth, infatti, le due immagini con il “nuovo” sfondo non vengono più allineate orizzontalmente, ma vengono poste una sotto l’altra.

          Tutto a posto, comunque!

          Ancora grazie!

          Ciao,
          Lorenzo

        • #12306
          Up
          0
          Down
          ::

          Ciao Enrico, le mie sono immagini pdf (ottenute su Mac con un sw di grafica vettoriale): il tuo codice funziona benissimo! Lo sfondo grigio viene inserito alla perfezione!

          Una curiosità. Avevo due immagini affiancate (pacchetto subfigure):

          Quante volte lo devo dire di usare subfig? Che subfigure è stato dichiarato obsoleto dal suo autore? Che subfig è molto meglio?

          Per l’altro problema, ricorda che \colorbox usa il parametro \fboxsep, quindi aumenta le dimensioni di ciò che c’è dentro di 3pt da ogni parte. Ecco spiegato l’arcano mistero. Se vui che lo sfondo sia esattamente come l’immagine, devi dire
          `\setlength{\fboxsep}{0pt}`
          dentro all’ambiente figure.

          Ciao
          Enrico

        • #12307
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Quante volte lo devo dire di usare subfig? Che subfigure è stato dichiarato obsoleto dal suo autore? Che subfig è molto meglio?

            Ahem… 😳 provvedo ad aggiornare immediatamente: per farmi almeno in parte perdonare, studierò il pacchetto sulla tua guida ai pacchetti d’uso più comune! 😉

            Ancora grazie,
            Lorenzo

          • #12308
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::


              Ecco, ho sostituito il codice relativo all’obsoleto subfigure, con il nuovo di zecca:
              `
              \usepackage{graphicx,xcolor}
              \usepackage[format=hang,font=small]{caption}
              \usepackage{subfig}

              \begin{figure}[tb]
              \centering
              \subfloat[][]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{spezzata}}}
              \qquad
              \subfloat[][]{\colorbox{lightgray}{\includegraphics[width=0.44\textwidth]{gauss}}}
              \caption{Dida.}
              \end{figure}
              `
              Spero sia giusto! Da notare che Classic Thesis usa subfigure, per cui -se si vuole aggiornare- occorre rimuovere il codice obsoleto e sostituirlo.

              Lorenzo

            • #12309
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::


                Scusate se scoccio ancora!

                Vorrei definire un comando, diciamo \myincludegraphics, che realizzi il codice
                `\colorbox{lightgray}{\includegraphics{nome}}`
                All’interno del documento, vorrei richiamare il comando con
                `\myincludegraphics[…]{nome}`
                dove […] sono le opzioni di \includegraphics. Naturalmente il vantaggio è che, se cambiassi idea, basterebbe modificare la definizione di \myincludegraphics. Non dovrebbe essere difficile, eppure non ci sono riuscito. 😳

                Grazie mille,
                Lorenzo

              • #12310
                Up
                0
                Down
                ::

                Scusate se scoccio ancora!

                Vorrei definire un comando, diciamo \myincludegraphics, che realizzi il codice
                `\colorbox{lightgray}{\includegraphics{nome}}`
                All’interno del documento, vorrei richiamare il comando con
                `\myincludegraphics[…]{nome}`
                dove […] sono le opzioni di \includegraphics. Naturalmente il vantaggio è che, se cambiassi idea, basterebbe modificare la definizione di \myincludegraphics. Non dovrebbe essere difficile, eppure non ci sono riuscito. 😳

                Non studi ❗ 😉
                `\newcommand{\myincludegraphics}[2][]{%
                \begingroup\setlength{\fboxsep}{0pt}%
                \colorbox{lightgray}{\includegraphics[#1]{#2}}%
                \endgroup}

                \myincludegraphics{nome}
                \myincludegraphics[width=8cm]{nome}`
                Ciao
                Enrico

              • #12311
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Non studi ❗ 😉

                  😳 😳 😳

                  Grazie Enrico, il tuo codice è perfetto! 😉

                  Ciao,
                  L.

              Visualizzazione 7 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top