草庐IT

图像序列

全部标签

ruby - 如何控制要使用 YAML 序列化的字段

例如,classPointattr_accessor:x,:y,:pointer_to_something_hugeend我只想序列化x和y并将其他所有内容保留为nil。 最佳答案 在Ruby1.9中,to_yaml_propertiesisdeprecated;如果您使用的是Ruby1.9,则更适合future的证明方法是使用encode_with:classPointdefencode_withcodercoder['x']=@xcoder['y']=@yendend在这种情况下,这就是您所需要的,因为默认情况下是在从Yaml加

ruby - 迭代 Ruby 中的无限序列

我正在尝试解决ProjectEuler问题#12:Thesequenceoftrianglenumbersisgeneratedbyaddingthenaturalnumbers.Sothe7thtrianglenumberwouldbe1+2+3+4+5+6+7=28.Thefirsttentermswouldbe:1,3,6,10,15,21,28,36,45,55,...Letuslistthefactorsofthefirstseventrianglenumbers:1:13:1,36:1,2,3,610:1,2,5,1015:1,3,5,1521:1,3,7,2128:1,2

ruby-on-rails - 如何使用 RMagick 和 Ruby 将 PDF 文件转换为图像

我想获取一个PDF文件并将其转换为图像,每个PDF页面成为一个单独的图像。“Converta.docor.pdftoanimageanddisplayathumbnailinRuby?”是一个类似的帖子,但它没有介绍如何为每个页面制作单独的图像。 最佳答案 使用RMagick本身,您可以为不同的页面创建图像:require'RMagick'pdf_file_name="test.pdf"im=Magick::Image.read(pdf_file_name)上面的代码会给你一个数组arr[],它有一个对应页面的条目。如果要生成第五页

ruby - ruby 序列化(Marshaling)是如何工作的?

我找到了一些关于该主题的信息(likethislink)),但没有任何信息告诉我它实际上是如何在幕后运作的。如果你不想阅读下面的文章,这里是真正的问题:我应该如何实现marshal_dump和marshal_load方法?即使是一个简单的例子也可以。当marshal_load被调用时,它如何“知道”要创建哪种类型的对象?如果文件中有多个相同类型的对象,你如何分辨哪个是哪个?我显然很困惑......如果我有一个表示图像的对象,是否有不同的方法将其写入磁盘?我的具体问题是:有点复杂,因为我没有要序列化的对象的源代码。我正在开发游戏引擎的模组(使用RGSS2游戏库的RPGMakerVX)。有

ruby-on-rails - Ruby 2.2:PG::CharacterNotInRepertoire:错误:编码 "UTF8"的无效字节序列

我正在升级Rails4.1应用程序以使用Ruby2.2。在升级期间,事实证明该应用程序使用了旧版本的pggem(0.12),并且gem没有使用Ruby2.2安装。所以我尝试使用更新版本的pggem(0.17.1)。现在在系统中创建新用户时有时会出现以下错误:PG::CharacterNotInRepertoire:ERROR:invalidbytesequenceforencoding"UTF8"Ruby2.2和Postgres是否存在任何已知问题?看起来应用程序配置为使用unicode:config.encoding="utf-8"在application.rb中设置,encodin

ruby - 检测不同分辨率下的图像是否相等

我正在尝试构建一个脚本来浏览我的原始高分辨率照片,并替换我在拥有专业帐户之前上传到Flickr的低分辨率旧照片。对于他们中的许多人,我可以只使用Exif信息(例如拍摄日期)来确定匹配。但有些真的很旧,要么原始文件没有Exif信息,要么被我当时使用的任何愚蠢的大小调整软件破坏了。因此,由于无法依赖元数据,我不得不求助于内容本身。问题是原件的分辨率与Flickr上的分辨率不同(这就是这项工作的重点)。那么有没有一种方法可以让我将它们与某种模糊相似性度量进行比较,从而允许我设置是否需要人工输入的阈值?我想知道一张图片是另一张图片的调整大小版本比一般相似性产生更好的结果。任何语言的解决方案都可

ruby - 使用 strong_parameters 序列化数组

我正在尝试使用strong_parametersgem保存一个数组。但是我对表单发送数组的方式有疑问。参数看起来像这样:>params[:circuit]=>{"title"=>"Sometitle",...,"viewable_tasks"=>{"0"=>"woop","1"=>"dee",...}}我的circuit_params函数如下所示:defcircuit_paramsparams.require(:circuit).permit(:title,:id,viewable_tasks:{},...)end我似乎无法获得允许我的参数工作的语法。我在控制台中得到的是:>circu

ruby-on-rails - 如何获取 Active Storage 图像的 url

我想通过api获取带有附加图像的记录列表作为链接或文件。我有一个简单的模型:classCategory下一步行动:defindex@categories=Category.all.with_attached_imagerenderjson:@categories.to_json(include:{image_attachment:{include::blob}})end这是我获得图像对象的唯一方法。我看到下一个结果:{"id":4,"name":"Cat1","description":""},{"id":1,"name":"Cat2","description":"","image_

ruby - 您如何处理 Active Admin 资源中的序列化编辑字段?

我有一个模型,Domain,它有一个文本字段,names。>railsgmodelDomainnames:textinvokeactive_recordcreatedb/migrate/20111117233221_create_domains.rbcreateapp/models/domain.rb>rakedb:migrate==CreateDomains:migrating==================================================--create_table(:domains)->0.0015s==CreateDomains:migrat

ruby-on-rails - 无法使用 Paperclip 调整默认图像的大小

我希望能够调整我在Paperclip中使用的默认个人资料图片的大小。这是我模型中的代码:has_attached_file:photo,:styles=>{:tiny=>"25x25#",:thumbnail=>"100x100#",:small=>"150x150>",:medium=>"300x300>"},:default_url=>"/images/default.png"但是,默认图像不会像用户提交的图像那样调整大小。我该怎么做? 最佳答案 我一直使用的解决方案是为默认图像指定样式:has_attached_file:ph