Rails 和 Carrierwave - PNG 在生产中不透明
Rails and Carrierwave - PNG not transparent in production
我在 Rails 上使用 Carrierwave gem。不知何故,PNG 图像在开发中上传时保持其透明背景,但在生产中则不然,它们的背景变为白色。
以下是我的代码片段:
ImageUploader.rb
process resize_to_fit: [1000, 500]
version :thumb do
process resize_and_pad: [315, 100, :transparent, 'Center']
end
version :category_thumb do
process resize_and_pad: [160, 100, :transparent, 'Center']
end
在视图中
<div class="container col-sm-12 center-block categories-section">
<div class="row col-sm-12">
<div class="group">
<div class="categories-item categories-line"></div>
<div class="categories-item categories-text text-center"><p><b style="font-size: 30px !important">Kategorien</b></p></div>
<div class="categories-item categories-line"></div>
</div>
</div>
<div class="row vertical-divider col-sm-12">
<% @blog_categories.each do |bc| %>
<div class="col-sm-4 col-lg-3 col-md-3">
<%= link_to image_tag(bc.image.category_thumb.url), blog_category_blog_articles_path(bc.id) %>
<p><%= bc.description %></p>
</div>
<% end %>
</div>
</div>
我正在使用 Capistrano 进行部署。
提前干杯
听起来您可能有不同版本的 ImageMagick 运行,生产版本可能需要更新。
您可以通过 SSH-ing 和 运行 convert -version
查看您的版本
我在 Rails 上使用 Carrierwave gem。不知何故,PNG 图像在开发中上传时保持其透明背景,但在生产中则不然,它们的背景变为白色。 以下是我的代码片段:
ImageUploader.rb
process resize_to_fit: [1000, 500]
version :thumb do
process resize_and_pad: [315, 100, :transparent, 'Center']
end
version :category_thumb do
process resize_and_pad: [160, 100, :transparent, 'Center']
end
在视图中
<div class="container col-sm-12 center-block categories-section">
<div class="row col-sm-12">
<div class="group">
<div class="categories-item categories-line"></div>
<div class="categories-item categories-text text-center"><p><b style="font-size: 30px !important">Kategorien</b></p></div>
<div class="categories-item categories-line"></div>
</div>
</div>
<div class="row vertical-divider col-sm-12">
<% @blog_categories.each do |bc| %>
<div class="col-sm-4 col-lg-3 col-md-3">
<%= link_to image_tag(bc.image.category_thumb.url), blog_category_blog_articles_path(bc.id) %>
<p><%= bc.description %></p>
</div>
<% end %>
</div>
</div>
我正在使用 Capistrano 进行部署。 提前干杯
听起来您可能有不同版本的 ImageMagick 运行,生产版本可能需要更新。
您可以通过 SSH-ing 和 运行 convert -version