Aggiungi testo a un'immagine@lwx228 domandò Come si aggiunge del testo a una cella in cui è caricata un'immagine?Questa idea è piuttosto semplice: metti l'immagine in una cornice, usa uno script grafico per decorare, scatta una nuova immagine. I dettagli per ottenere una bella immagine di andata e ritorno sono un po' più complicati. La cornice deve essere ridimensionata e ridimensionata, l'immagine posizionata e l'immagine finale ritagliata.
// open the original
original = New Image(
"https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Oroblanco_%28sweetie%29_fruits.jpg/320px-Oroblanco_%28sweetie%29_fruits.jpg"
);
{xSize, ySize} = original << size;
// use a frame to do the drawing, make the original fit the frame exactly
gb = Graph Box(
<<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
I risultati, sotto, mostrano l'immagine che riempie la cornice con le decorazioni e tre immagini sotto. L'immagine a sinistra è l'originale, il centro è modificato e la destra è la differenza. La differenza è principalmente nera, nessun cambiamento, il che è positivo. Il testo nella differenza è sfocato perché l'anti-aliasing ha apportato lievi modifiche ai margini del testo.
Circles and text added on top of fruit picture.Cerchi e testo aggiunti sopra l'immagine della frutta.
Immagine da Ritaglia un'immagine JPG spiegando come funziona il raccolto.
Visualizza altro...
The zero-based pixel indexes are on the hairlines between the pixels.Gli indici dei pixel a base zero si trovano sulle linee sottili tra i pixel.
Use a graphics frame box to add text and lines on top of a picture.Utilizzare una cornice grafica per aggiungere testo e linee sopra un'immagine.
Utilizzare una cornice per aggiungere testo e linee a un'immagine.
Ri: Aggiungi testo a un'immagineOK
Grazie Craig!
gb[framebox(1)]<<ADD image=""></ADD>
Ri: Aggiungi testo a un'immagineSì. È un po 'più difficile, spiegazioni di seguito.
// open the original
original = New Image(
"https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Oroblanco_%28sweetie%29_fruits.jpg/320px-Oroblanco_%28sweetie%29_fruits.jpg"
);
{xSize, ySize} = original << size;
overlay1 = new image("https://us.v-cdn.net/6038925/uploads/images/35680iA0171FFF13D53E06/NaturalCat.png");// cat
{xOverlay1Size, yOverlay1Size} = overlay1 << size;
dt = open("$sample_data/big class families.jmp","invisible");
overlay2 = dt:picture[1];// katie
overlay2<<SCALE></SCALE>
Pictures added over another picture.Immagini aggiunte sopra un'altra immagine.
Lo script grafico non può aggiungere l'immagine. Utilizzare invece il messaggio <
La funzione GraphBox(...) accetta tre tipi di argomenti: parametri, messaggi e script. La migliore pratica è mettere prima i parametri e i messaggi e un singolo script alla fine. I parametri ei messaggi sono separati da virgole. Lo script utilizza il punto e virgola per separare le istruzioni.
gb = Graph Box(
<<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Molti, molti script di box grafici sono stati scritti con virgole accidentali anziché punti e virgola. Ogni virgola fa iniziare un nuovo script, separato dallo script precedente. È un po' un sovraccarico aggiuntivo per JMP eseguire più script quando uno lo farebbe.
Ri: Aggiungi testo a un'immagineCiao Craig!
Mi chiedo se JSL possa sovrapporre una piccola immagine nella posizione specificata dell'immagine?
Ho cercato nel manuale di aiuto e non sono riuscito a trovare la risposta.
Questo è tutto ciò a cui riesco a pensare. Grazie esperti!
img = Open( "$SAMPLE_IMAGES/tile.jpg", jpg );
{x, y} = img << size;
img << crop( Left( 100 ), Right( x - 251 ), top( 0 ), bottom( y - 0 ) );
{x1, y1} = img << size;
img2 = Open( "$SAMPLE_IMAGES/black rhino footprint.jpg", jpg );
img << copy;//??
img2 << paste(100,25);//??
obj = New Window( "paste", New Image( img2 ) );<BR />