2015-07-17 10 views
6

Buduję obraz na podstawie danych wprowadzonych przez użytkownika - tło będzie albo obrazem, albo kolorem, a następnie kilka innych obrazów może być złożonych lub nie na górze.Czy Paperclip może wygenerować nowy obraz (bez źródła)?

Sprawdzanie dokumentacji spinacza, wspomina o tym, że można użyć ImageMagik do post-process obrazów, a to przetwarzanie końcowe nigdy nie zostanie uruchomione, jeśli nie ma już obrazu.

Jeśli jestem w stanie wykonać skrypty ImageMagick komponować/kolor/rozmiar obrazu, czy jest jakiś sposób na to, aby generować obraz, albo będę musiał zawierać jakieś hackish piksela przesłać (i następnie postprocesować do obrazu, który chcę)?

Odpowiedz

3

chciałbym spróbować wykonać następujące czynności:

  • mają domyślne obrazu w folderze aktywów mojej aplikacji
  • Jeśli model zostać zapisany został bez przywiązanie to bym go przypisać jeden wspomniano powyżej: a_model.image = File.open('...')
  • następnie po Zapisz się a_model post-processing powinno odbywać się normalnie
4

ImageMagick może wygenerować dla Ciebie obraz początkowy, składający się z prostego prostokąta wypełnionego pojedynczym kolorem. Na przykład, będzie to generować 150x100 czerwony obraz:

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

Tak, ale spinacz będzie odwoływał się/wywoływał tylko imagemagick * w przetwarzaniu *, co oznacza, że ​​najpierw potrzebuję obrazu. –

+0

Grałem z czymś podobnym, ale natknąłem się na problem, w którym spinacz narzekał na obraz z pustym typem mime; wydaje się być długotrwałym błędem z spinaczem i aws-sdk. W końcu musiałem użyć początkowego piksela. –

+0

Użycie obrazu początkowego 1x1 powinno działać. Nie mam żadnych niedawnych doświadczeń z Paperclip. To był mój główny procesor tekstu około 40 lat temu na moim Commodore 64, na długo zanim jeszcze istniały typy mime. –

Powiązane problemy