向图片添加文本@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.使用图形框架框在图片顶部添加文本和线条。
使用框架框向图片添加文本和线条。
回复:向图片添加文本好的
谢谢克雷奇!
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 />