向圖片添加文本@lwx228問如何將文本添加到已加載圖像的單元格?這個想法很簡單:把圖片放在相框框裡,用圖形腳本裝飾,拍一張新的照片。 獲得漂亮的往返圖像的細節有點複雜。 需要調整框架的大小和比例,定位圖片,裁剪最終圖像。
// 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>
下面的結果顯示了用裝飾填充框架框的圖像,以及下面的三張圖像。 左圖是原圖,中間是修改後的,右圖是差值。 區別大多是黑色,沒有變化,這很好。 差異中的文本是模糊的,因為抗鋸齒在文本邊緣做了細微的變化。
Circles and text added on top of fruit picture.在水果圖片上添加圓圈和文字。
圖片來自裁剪 JPG 圖像解釋 crop 是如何工作的。
查看更多...
The zero-based pixel indexes are on the hairlines between the pixels.從零開始的像素索引位於像素之間的細線上。
Use a graphics frame box to add text and lines on top of a picture.使用圖形框架框在圖片頂部添加文本和線條。
使用框架框向圖片添加文本和線條。
Re: 給圖片添加文字好的
謝謝克雷奇!
gb[framebox(1)]<<ADD image=""></ADD>
回复:向圖片添加文本是的。 這有點難,下面有解釋。
// 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.圖片添加到另一張圖片上。
圖文腳本無法添加圖片。 請改用 <
GraphBox(...) 函數接受三種參數:參數、消息和腳本。 最佳做法是將參數和消息放在首位,然後將單個腳本放在最後。 參數和消息以逗號分隔。 該腳本使用分號來分隔語句。
gb = Graph Box(
<<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
許多圖形框腳本都是用逗號而不是分號編寫的。 每個逗號都會導致一個新的腳本開始,與之前的腳本分開。 運行多個腳本時,JMP 會產生一些額外的開銷。
回复:向圖片添加文本你好克雷奇!
請問JSL是否可以在圖片的指定位置疊加小圖?
我搜索了幫助手冊,沒有找到答案。
能想到的就這些了。謝謝專家!
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 />