2015-07-17 18 views
6

Tôi đang xây dựng hình ảnh dựa trên đầu vào của người dùng - nền sẽ là hình ảnh hoặc màu sắc và sau đó một vài hình ảnh khác có thể hoặc không thể được tạo ở trên cùng.Có thể cho Paperclip tạo ra một hình ảnh mới (không có nguồn) không?

Kiểm tra thông qua các tài liệu kẹp giấy, nó đề cập đến mà bạn có thể sử dụng Imagemagick để sau quá trình hình ảnh, và sau xử lý sẽ không bao giờ sa thải nếu nó không đã có một hình ảnh.

Nếu tôi có thể tạo các tập lệnh tưởng tượng để soạn/đổi màu/thay đổi kích thước hình ảnh, có cách nào đó để tạo hình ảnh không, hoặc tôi cần bao gồm một số loại pixel bị hack để tải lên (và sau đó postprocess vào hình ảnh tôi muốn)?

Trả lời

3

tôi sẽ thử như sau:

  • Có một hình ảnh mặc định trong thư mục nội dung ứng dụng của tôi
  • Nếu mô hình được cứu rỗi đã không tập tin đính kèm sau đó tôi sẽ chỉ định nó là một trong những đề cập ở trên: a_model.image = File.open('...')
  • Sau đó, khi lưu a_model việc xử lý hậu cần diễn ra bình thường
4

ImageMagick có thể tạo hình ảnh bắt đầu cho bạn, bao gồm một hình chữ nhật đơn giản chứa đầy một màu duy nhất. Ví dụ, điều này sẽ tạo ra một 150x100 hình ảnh màu đỏ:

convert -size 150x100 xc:"#ff0000" starting_image.png 
+0

Đúng, nhưng kẹp giấy sẽ chỉ tham chiếu/gọi tới imagemagick trong * xử lý bài *, có nghĩa là tôi cần một hình ảnh để bắt đầu bằng trước. –

+0

Tôi chơi xung quanh với một cái gì đó loại như thế này, nhưng chạy vào một vấn đề mà kẹp giấy phàn nàn về hình ảnh có một loại mime trống; nó dường như là một lỗi lâu đời với kẹp giấy và aws-sdk. Tôi đã phải sử dụng một điểm ảnh bắt đầu. –

+0

Sử dụng hình ảnh bắt đầu 1x1 sẽ hoạt động. Tôi không có bất kỳ kinh nghiệm gần đây với Paperclip. Đó là bộ xử lý văn bản chính của tôi khoảng 40 năm trước trên Commodore 64 của tôi, lâu trước khi các loại mime thậm chí còn tồn tại. –

Các vấn đề liên quan