想要使用RMagick創建一個從rgba(0,0,0,0.3)到rgba(0,0,0,0.7)漸變的PNG圖像。這可能嗎?如何使用RMagick渲染透明漸變?
0
A
回答
1
我想這是做不到的。如果您看看here中的c代碼,您將看到不透明度會自動設置爲OpaqueOpacity。此外,如果你看看如何實現填充,他們只寫圖像。
另一方面,它可以在較低的水平上完成。如果不透明度始終相同,則可以使用ImageList並將其平坦化。
1
有通過使用從內RMagick生成透明梯度圖像的方式 Gradient Built-in Format和 Image.read()
:
require 'RMagick'
img = Magick::Image.read("gradient:rgba(0,0,0,0.3)-rgba(0,0,0,0.7)") do
self.size = "100x100"
end
img.first.write("out.png")
這是與運行在命令行以下操作:
$ convert -size 100x100 'gradient:rgba(0,0,0,0.3)-rgba(0,0,0,0.7)' out.png
相關問題
- 1. SDL渲染透明矩形使用SDL_Rect
- 2. Android漸變背景漸變爲透明
- 3. 渲染透明紋理
- 4. Java Graphics2D透明渲染
- 5. Webkit不透明度渲染
- 6. 帶漸變渲染的PNG
- 7. 渲染CSS水平漸變
- 8. 使用svg的透明漸變蒙版
- 9. 如何繪製透明漸變色
- 10. 如何製作透明漸變?
- 11. 如何讓這個漸變透明?
- 12. CSS3漸變圖像透明
- 13. Android:透明漸變視圖
- 14. 透明漸變問題
- 15. Web:動態透明漸變
- 16. 透明漸變反射 - VB.NET?
- 17. 如何爲畫布渲染使用欄選取漸變顏色?
- 18. 使所有漸變爲白色漸變爲透明
- 19. 不透明度漸變適用於CALayer?
- 20. 渲染一個透明的外殼
- 21. IE渲染背景:透明的洞?
- 22. OpenGL渲染紋理透明度問題
- 23. 半透明物體渲染順序
- 24. wkhtmltoimage快照中的CSS3漸變渲染
- 25. PHP - 使用圖像生成透明度(或不透明度)漸變
- 26. 如何在UIView上應用不透明度漸變?
- 27. Firefox不透明度(透明度)漸變 - 淡出圖像
- 28. 如何實現跨瀏覽器不透明度漸變(不是顏色漸變)
- 29. 渲染重疊半透明物體而沒有變暗重疊
- 30. 漸變筆觸與透明背景