Beerlingtonにご協力いただきありがとうございます。convert_options
私は実際に、ペーパークリップのサムネイル処理中に画像に追加することでこれを行う方法を考え出しました。したがって、画像モデルでa
は、画像はどこにありますか?
has_attached_file :image,
processors: [:thumbnail],
styles: {
wide: {
geometry: "1120x",
convert_options: ->(a) { "-quality 92 -font Arial -pointsize 72 -gravity center gradient: -alpha on -channel rgba -fill 'rgba(255,255,255,0.3)' -opaque 'rgba(20,20,20,1)' -draw \"text 0, 340 #{a.picusername}\" -pointsize 30 -draw \"text 0, 390 'license copy here'\"
"}
}
これa.picusername
により、さまざまな配置とスタイリングの詳細が画像に書き込まれます。これらの詳細については、こちらをご覧ください。
最後の注意-simpleformのようなものを使用して画像モデルに属性を追加する場合、上記の処理手順は、画像自体がデータベースに追加された瞬間に適用されます...したがって、画像の添付後に追加されたモデル属性(文字通り、画像添付の下のフォーム入力)はまだ存在しないため、認識されません。