在Octave5.2 (WINDOWS)中保存EPS/JPG文件时使用自动生成的文件名,可以通过以下步骤实现:
tempname()
来生成一个临时文件名,该函数会返回一个唯一的文件名字符串。print()
)来保存图形为EPS或JPG文件。在print()
函数中,将生成的文件名作为参数传递给-depsc
(EPS格式)或-djpeg
(JPG格式)选项。下面是一个示例代码,演示了如何在Octave中保存EPS和JPG文件时使用自动生成的文件名:
% 生成临时文件名
temp_file = tempname();
% 定义EPS文件名
eps_file = [temp_file, '.eps'];
% 定义JPG文件名
jpg_file = [temp_file, '.jpg'];
% 绘制图形
plot([1, 2, 3, 4], [1, 4, 9, 16]);
% 保存为EPS文件
print(eps_file, '-depsc');
% 保存为JPG文件
print(jpg_file, '-djpeg');
% 打印保存的文件名
disp(['EPS文件保存为:', eps_file]);
disp(['JPG文件保存为:', jpg_file]);
在上述示例中,tempname()
函数生成一个唯一的临时文件名,并将其存储在temp_file
变量中。然后,通过将所需的文件扩展名添加到temp_file
变量中,形成完整的EPS和JPG文件名。
接下来,使用plot()
函数绘制一个简单的图形。然后,使用print()
函数将图形保存为EPS和JPG文件,分别传递生成的文件名和相应的选项(-depsc
用于EPS,-djpeg
用于JPG)。
最后,使用disp()
函数打印保存的EPS和JPG文件名。
请注意,这只是一个示例代码,你可以根据自己的需求进行修改和扩展。另外,关于Octave的更多绘图和文件操作的详细信息,你可以参考Octave的官方文档或其他相关资源。
class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) 一个 CharField ,内容只限于文件系统内特定目录下的文件名。有三个参数, 其中第一个是 必需的: FilePathField.path 必填。这个FilePathField 应该得到其选择的目录的绝对文件系统路径。例如: "/home/images". FilePathField.match 可选的.FilePathField 将会作为一个正则表达式来匹配文件名。但请注意正则表达式将将被作用于基本文件名,而不是完整路径。例如: "foo.*.txt$", 将会匹配到一个名叫 foo23.txt 的文件,但不匹配到 bar.txt 或者 foo23.png. FilePathField.recursive 可选的.True 或 False.默认是False.声明是否包含所有子目录的路径 FilePathField.allow_files 可选的.True 或 False.默认是True.声明是否包含指定位置的文件。该参数或allow_folders 中必须有一个为 True. FilePathField.allow_folders 是可选的.输入 True 或者 False.默认值为 False.声明是否包含指定位置的文件夹。该参数或 allow_files 中必须有一个为 True. 当然,这些参数可以同时使用。 有一点需要提醒的是 match只匹配基本文件名(base filename), 而不是整个文件路径(full path). 例如: FilePathField(path="/home/images", match="foo.*", recursive=True) ...将匹配/home/images/foo.png而不是/home/images/foo/bar.png 因为只允许匹配 基本文件名(foo.png 和 bar.png). FilePathField实例被创建在您的数据库为varchar列默认最大长度为 100 个字符。作为与其他字段,您可以更改使用的max_length最大长度。 大多数网站在插入图片时一般都是这样处理的: 上传大尺寸图时,自动生成一张缩略图;网页中插入缩略图,并把地址指向大尺寸的图。 所以在Django中,我这样定义主要字段: title = models.CharField(max_length = 120) img = models.ImageField(upload_to = 'screenshots') thumb = models.FilePathField(path = 'screenshots/thumb') 为什么thumb不是ImageFiled呢?因为考虑到Admin中上传的是大图,而缩略图不是上传,而是自动生成的。所以在这样写。具体的处理是(假设MEDIA_ROOT为/tmp,MEDIA_URL为http://localhost/media/: 上传图片(test.jpg)至MEDIA_ROOT/screenshots,此时img的属性是:img.name = screenshots/test.jpg, img.path = /tmp/screenshots/test.jpg, img.url = http://localhost/media/screenshots/test.jpg 判断图片大小是否需要做缩略图,如果不需要,直接复制img.path到thumb,否则,生成一张缩略图(以test-thumb.jpg命名)保存在screenshots/thumb下。 在网页中插入图片时,就可以简单地用来表示了。object表示一个ScreenShot。
领取专属 10元无门槛券
手把手带您无忧上云