Sovrapporre Immagine trasparente

  • Creatore
    Topic
  • #94157
    Up
    0
    Down
    ::


    Salve a tutti.

    Il mio problema è quello di sovrapporre un immagine trasparente al testo.

    Posso risolvere con Acrobat Professional inserendo direttamente sul pdf l’immagine (PNG senza sfondo).

    Mi chiedevo però se fosse possibile farlo con LaTex.

    Grazie

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #94158
      Up
      0
      Down
      ::


      Puoi inserire l’immagine con [tt]\includegraphics[/tt] in un nodo di tikz e passare l’opzione [tt]overlay[/tt] all’ambiente [tt]tikzpicture[/tt]. Una cosa del genere
      `
      \begin{tikzpicture}[overlay]
      \node{\includegraphics{immagine}};
      \end{tikzpicture}
      `
      Ma l’immagine va collocata dietro al testo di ogni pagina o solo dietro a un testo particolare? Se ci spieghi meglio cosa vuoi ottenere possiamo dirti cosa fare. 😀

    • #94159
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai provato a farlo? pdflatex incorpora tranquillamente le immagini PNG; le trasparenze evidentemente sono sono un problema perché TikZ le usa.
        Io non ho mai provato a farlo perché il probkema non sono le funzionalità di pdflatex, ma la difficoltà di disporre di immagini senza sfondo (sfondo traparente e incolre).

        Prova; sovrapponi la tua immagine in una scatola con lo sfondo colorato (pacchetto color o xcolor)e vedi che cosa succede.

        Facci anche sapere come è andata.

      • #94160
        Up
        0
        Down
        ::


        grazie.

        Mi spiego meglio. Il libretto che sto preparando deve essere firmato. Quindi alla fine sopra nome e cognome devo mettere l’immagine della firma.
        Sto provando con graphicxbox.

        sono riuscito anche se il risultato non è soddisfacente anche perché vado a “tentoni” con i parametri (non sono molto esperto di TEX) 🙂
        Il codice che sto testando è il seguente

        `
        \begin{center}
        \graphicxbox{immagini/timbro-MMB}{
        \begin{minipage}[4cm \fboxsep 2cm]{6.72cm \fboxsep 2cm}
        \begin{center}
        \textbf{Il responsabile tecnico dell'impresa\\ing. xxxxxxxxx}
        \end{center}
        \end{minipage}}
        \end{center}
        `

        se mi date qualche info in più….. 🙂

        ma con calma… sono inesperto!

      • #94161
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ma una cosa come
          `
          \hspace*{6cm}
          \begin{minipage}{6cm}
          \centering
          Il responsabile ecc\\
          \emph{(Ing. Mario Rossi)}\\
          \includegraphics[width=0.7\textwidth]{timbro}
          \end{minipage}`
          con misure tutte da regolare potrebbe andare ?
          È assai simile al tuo codice, anzi ancora più semplice…
          O devi affiancare (orizzontalmente) testo e immagine?

          m

        • #94162
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Mettere una firma sopra o sotto un’altra scritta non è così complicato; se poi il tutto deve essere riquadrato non è complicato per niente:prova con questo codice
            `\begin{flushright}
            \fbox{\begin{minipage}{60mm}\vspace*{3mm}\centering
            \includegraphiscs[width=45mm]{immagini/timbro-MMB}\\[2mm]
            \textbf{Il responsabile tecnico dell'impresa\\[3mm]
            ing. xxxxxxxxx}
            \vspace*{3mm}\end{minipage}}
            \end{flushright}`Aggiusta gli spazi a tuo piacimento, così come puoi aggiustare la larghezza della minipage a tuo gradimento.
            \Il comando \fbox il cui argomento è costituito adlla minipage mette una cornice attorno al tutto. l’ambiente flushright non è indispensabile, ma sposta la scatola a filo del margine destro.

            Il fatto che tu disponga di una immagine della tua firma con lo sfondo trasparente è del tutto irrilevante, ma se mai dovessi applicare la tua firma su una pagina colorata, rimarrebbe il colore, invece di una firma dentro un rettangolo bianco che giace sul colore. Ma se firmi su carta bianca, la firma con lo sfondo trasparente non dà né problemi né vantaggi.

            Io ho usato epr anni la mia firma senza sfondo trasparente e nessuno se ne è mai accorto; poi ho dovuto applicare la mia firma su una pagina con sfondo colorato e allora, con grande tribolazione, sono riuscito ad aggiungere all’immagine il canale alpha per rendere traprente lo sfondo, ma questo era un lavoro da fare solo sull’immagine, con software di foto ritocco, non ara da fare con pdflatex.

          • #94163
            Up
            0
            Down
            ::


            Grazie a tutti

            Mi rendo conto di non essermi spiegato bene.

            Il mio problema è quello di firmare una serie di documenti.

            Metodo classico: stampare le n copie della relazione, per ogni copia timbrare (timbro dell’ordine di appartenenza) e firmare (con la penna). Scomodo e lungo. Se poi devo inviare la relazione per mail. Devo scansionare la o le pagina con la firma reinserirle nel pdf originale della relazione e quindi inviare un risultato abbastanza scadente.

            Metodo utilizzato: relazione con tex, il pdf passarlo ad acrobat professional e inserire con gli strumenti di acrobat la firma nel punto voluto. Risultato ottimo ma con doppio passaggio.

            ATTENZIONE per avere un risultato realistico il timbro con la firma deve sovrapporsi in parte al testo!!

            Il codice che ho postato risolve il problema (non perfettamente ma il risultato è accettabile) ho qualche problema perché non c’è modo di regolare la trasparenza dell’immagine inserita (è un po troppo nitida). Ma la condizione necessaria di sovrapporsi in parte al testo è rispettata.

            Spero di essere stato un po più chiaro.
            Grazie ancora

          • #94164
            Up
            0
            Down
            ::


            Dal mio punto di vista il problema non riguarda assolutamente LaTeX: il metodo (grafico) per ottenere un’immagine senza sfondo normalmente coinvolge programmi come GIMP. Io ho sempre utilizzato quel programma con soddisfazione: ecco qui un tutorial utile.

            Avendo un’immagine png trasparente, si possono utilizzare tutti gli strumenti che LaTeX fornisce per posizionare “elementi” in qualsiasi punto della pagina. In aggiunta a quelli che ti sono già stati presentati, puoi anche prendere in considerazione il pacchetto textpos.

            Un metodo decisamente più elegante per risolvere questo tipo di problemi viene illustrato qui, ma non l’ho mai testato. Quanto descritto in precedenza, invece, funziona sicuramente, permettendo anche di sovrapporre la firma a parte del testo.

            Ciao
            Claudio

          • #94165
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Supponiamo che tu disponga già nel file la-mia-firma.pdf della tua firma scandita e trasformata in immagine senza sfondo (con sfondo trasparente), o che tu l’abbia realizzata seguendo uno dei procedimenti indicati dal messaggio di @cfiandra. Io che ero riuscito faticosamente a crearmi la mia firma con sfondo trasparente usando GIMP, ho visto che usando potrace si fa molto prima con un risultato migliore. Supponiamo che tu abbia anche il tuo timbro dell’ordine, con o senza sfondo trasparente nel file timbro-dell-ordine.pdf. Dopo aver installato potrace, basta dare il comando`potrace la-mia-firma.bmp -b PDF -o la-mia-firma.pdf` e l’operazione si conclude in una frazione di secondo, con un risusltato perfetto, migliore di quello che si può ottenere con GIMP.

              Allora se nell tuo file .tex dove vuoi mettere la tua firma, il tuo nome e il tuo timbro dell’ordine, scrivi:`\begin{minipage}{50mm}\raggedright
              {\large Nome Cognome\hspace{1em}\rlap{\raisebox{-2\baselineskio}[0pt][0pt]{\includegraphics[width=25mm]{timbro-dell-ordine.pdf}}}\\
              \raisebox{-0.4\baselineskip}[0pt][0pt]{\includegraphics[width=45mm]{la-mia-firma.pdf}}
              \end{minipage}`(aggiusta le indicazioni metriche secondo le tue necessità) ottinei il tuo Nome Cognome con il timbro dell’ordine accanto a destra, e con la tua firma sotto; questa si sovrappone in parte al tuo Nome Cognome e forse anche al timbro dell’ordine (dipende da quanto è lungo il tuo Nome Cognome: se fosse molto corto come “ing. Ugo Vay” la sovrapposizione è praticamente certa; se fosse “ingegner Vercingetorige Mastrodomenico Viendalmare” la sovrapposizione col timbro probabilmente non ci sarebbe. 😉

              Ma come vedi, aggiustando le informazioni metriche viene tutto a posto con le sovrapposizioni desiderate; puoi crearti una macro che abbia come testo sostitutivo tutto quello che ti ho scritto sopra, con le dimensioni aggiustate secondo le tue necessità.

            • #94166
              Up
              0
              Down
              ::

              OldClaudio” post=93822puoi crearti una macro che abbia come testo sostitutivo tutto quello che ti ho scritto sopra, con le dimensioni aggiustate secondo le tue necessità.

              Grazie, però ora mi spieghi come si fa una macro in TEX! 🙂 🙂 🙂

            • #94167
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Una guidina come l’Arte è fuori della portata…:o 🙁 Scusa, ma è la domanda più ingenua che io abbia letto su questo sito. Se usi un macro language come LaTeX, come fai a non sapere che cosa sia una macro? Forse è colpa mia che uso LATeX da 30 anni, e do per scontate cose che scontate non sono.
                `\newcommand\firma{\begin{minipage}{50mm}\raggedright
                {\large Nome Cognome\hspace{1em}\rlap{\raisebox{-2\baselineskip}[0pt][0pt]{\includegraphics[width=25mm]{timbro-dell-ordine.pdf}}}\\
                \raisebox{-0.4\baselineskip}[0pt][0pt]{\includegraphics[width=45mm]{la-mia-firma.pdf}}
                \end{minipage}}`

                Questo è solo linguaggio base di LaTeX; non c’è un solo comando (tranne quello lì definito: \firma, che si spiega da solo) che non faccia parte del linguaggio nase di LaTeX; l’unico forse è \rlap, che però fa parte del linguaggio base di TeX; non ci sono pacchetti da caricare; è tutto compreso in LaTeX.

                Ovviamente per immettere le figure devi usare il comando \includegraphics, che usi già, quindi sai che necessita del pacchetto graphicx. Ma questo non ha nulla a che vedere con la macro.

                Oppure ti da fastidio l’uso del nome macro per indicare un comando? In LaTeX macro e comando sono sostanzialmente sinonimi, e le due parole vengono usate intercambiabilmente in ogni guida.

                Se ti manca qualcosa del linguaggio ase di LaTeX, puoi sempre scaricarti e leggerti la guida tematica Il LaTeX Reference Manual commentato; si trova nella sezione Documentazione, sosttosezione Guide tematiche di questo sito. Ti può essere utile, specialmente se vuoi modificare la macro \firma, in modo che accetti anche degli argomenti come, per esempio, un nome del file della firma o un nome del file del timbro.

              • #94168
                Up
                0
                Down
                ::

                OldClaudio” post=93824Una guidina come l’Arte è fuori della portata…:o 🙁 Scusa, ma è la domanda più ingenua che io abbia letto su questo sito. Se usi un macro language come LaTeX, come fai a non sapere che cosa sia una macro? Forse è colpa mia che uso LATeX da 30 anni, e do per scontate cose che scontate non sono.

                Ovviamente per immettere le figure devi usare il comando \includegraphics, che usi già, quindi sai che necessita del pacchetto graphicx. Ma questo non ha nulla a che vedere con la macro.

                Oppure ti da fastidio l’uso del nome macro per indicare un comando? In LaTeX macro e comando sono sostanzialmente sinonimi, e le due parole vengono usate intercambiabilmente in ogni guida.

                Se ti manca qualcosa del linguaggio ase di LaTeX, puoi sempre scaricarti e leggerti la guida tematica Il LaTeX Reference Manual commentato; si trova nella sezione Documentazione, sosttosezione Guide tematiche di questo sito. Ti può essere utile, specialmente se vuoi modificare la macro \firma, in modo che accetti anche degli argomenti come, per esempio, un nome del file della firma o un nome del file del timbro.

                Scusa, non sono esperto di Latex, lo uso circa da un mese, è bellissimo! Ho le guide che mi hai indicato ma non ho avuto il tempo di leggere tutto (anche perché non avrei avuto il tempo di scrivere i documenti che sto preparando) In pratica ho tradotto dei documenti da word in tex e quindi man mano mi si presentavano i problemi mi sono adoperato per cercare soluzioni.

                Le macro non le ho mai utilizzate e questa è l’occasione! Grazie ancora!

              • #94169
                Up
                0
                Down
                ::


                Avevo lo stesso problema e ho risolto facendo diventare trasparente la scansione del timbro con già la firma (così ho un pdf unico).

                Dopodiché puoi usare semplicemente \includegraphics inserendo l’immagine se ti bastano le opzioni di posizionamento oppure adotta il codice di OldClaudio e sposti il timbro dove vuoi.

                Io l’ho semplificato così:
                ` \begin{minipage}{50mm}\raggedright
                {\hspace{8em}\rlap{\raisebox{0\baselineskip}[0pt][0pt]{\includegraphics{timbro-ordine.pdf}}}\\
                }
                \end{minipage} `
                Poi ‘gioca’ con i numeri che stanno nelle parentesi: [8em] e {0\baselineskip}[0pt][0pt]
                per posizionare il timbro trasparente dove ti serve.

                L’ho provato in un documento ‘lettercdp’ (per questo ho tolto anche Nome e Cognome dal codice di OldClaudio) e funziona; anche la trasparenza non ha problemi.
                Se invece vuoi firmare al termine, chessò, di una relazione lascia nome e cognome così fai prima.

                PS
                Nel codice di OldClaudio c’è un errore di battitura: ha scritto \baselineskio anziché \baselineskip (2a riga)

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

            Go to top