sam*_*tte 4 ruby ruby-on-rails rmagick imagemagick
我正在尝试使用RMagick将获取的图像从JPG转换为PNG,调整大小然后将其存储在S3上:
thumb = Magick::Image.read("artist.jpg").first
thumb.write("artist.png")
thumb.crop_resized!(120, 120, Magick::CenterGravity)
AWS::S3::S3Object.store("image.png", thumb.to_blob, AWS_BUCKET, :content_type => 'image/png', :access => :public_read)
Run Code Online (Sandbox Code Playgroud)
图像确实保存为png但是当我在预览中打开它时,文档类型仍然显示"JPEG图像".实际上,除非我将扩展名更改回".jpg",否则图像甚至不会在Photoshop中打开.我错过了什么吗?
tsm*_*ngo 11
尝试明确设置格式:
thumb = Magick::Image.read("artist.jpg").first
thumb.format = "PNG"
thumb.write("artist.png")
thumb.crop_resized!(120, 120, Magick::CenterGravity)
AWS::S3::S3Object.store("image.png", thumb.to_blob, AWS_BUCKET, :content_type => 'image/png', :access => :public_read)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6279 次 |
| 最近记录: |