【问题标题】:Rails and Carrierwave - PNG not transparent in productionRails 和 Carrierwave - PNG 在生产中不透明
【发布时间】:2017-07-27 18:57:10
【问题描述】:

我在 Rails 上使用 Carrierwave gem。不知何故,PNG图像在开发中上传时会保持透明背景,但在生产中不会,它们的背景会变成白色。 这是我的代码的 sn-ps:

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 进行部署。 提前干杯

【问题讨论】:

    标签: ruby-on-rails png transparency carrierwave


    【解决方案1】:

    听起来您可能正在运行不同版本的 ImageMagick,而生产版本可能需要更新。

    您可以通过 SSH-ing 并运行 convert -version 查看您拥有的版本

    【讨论】:

    • 对,在我的生产虚拟机上运行 convert -version 时我发现 imagemagick 不再存在(尽管我发誓我之前已经安装过它!)所以我运行 sudo apt-get install imagemagick,做了一个cap production deploy 来自本地服务器,瞧,它工作了;)谢谢
    猜你喜欢
    • 2020-03-26
    • 2023-03-24
    • 2020-04-13
    • 2011-04-26
    • 2011-06-22
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多