我想拍攝一張圖像,並從imagemagick http://www.imagemagick.org/Usage/transform/#polaroid中添加以下效果。我已經搜索了Python代碼示例並且不成功。我不需要使用imagemagick(魔杖,pythonmagick等),這只是我能找到的唯一例子。我不想使用列出的命令行示例。我很樂意能夠將其包含在我的照片展臺python代碼中。Polaroid與Python中的圖像效果
1
A
回答
0
隨着wand,你將需要實現C-API方法MagickPolaroidImage
& MagickSetImageBorderColor
import ctypes
from wand.api import library
from wand.color import Color
from wand.drawing import Drawing
from wand.image import Image
# Tell Python about C library
library.MagickPolaroidImage.argtypes = (ctypes.c_void_p, # MagickWand *
ctypes.c_void_p, # DrawingWand *
ctypes.c_double) # Double
library.MagickSetImageBorderColor.argtypes = (ctypes.c_void_p, # MagickWand *
ctypes.c_void_p) # PixelWand *
# Define FX method. See MagickPolaroidImage in wand/magick-image.c
def polaroid(wand, context, angle=0.0):
if not isinstance(wand, Image):
raise TypeError('wand must be instance of Image, not ' + repr(wand))
if not isinstance(context, Drawing):
raise TypeError('context must be instance of Drawing, not ' + repr(context))
library.MagickPolaroidImage(wand.wand,
context.resource,
angle)
# Example usage
with Image(filename='rose:') as image:
# Assigne border color
with Color('white') as white:
library.MagickSetImageBorderColor(image.wand, white.resource)
with Drawing() as annotation:
# ... Optional caption text here ...
polaroid(image, annotation)
image.save(filename='/tmp/out.png')
+0
有沒有辦法操縱陰影?隨着更大的圖像,陰影看起來不太吸引人! –
相關問題
- 1. 顯示與CSS Gradiant效果的圖像
- 2. 應用效果在圖像與CSS
- 3. 使用色調圖像效果與seekbar
- 4. 響應式圖像庫與moseover效果
- 5. 圖像效果,CSS
- 6. 固定圖像像效果
- 7. Android的圖像效果?
- 8. jQuery的圖像效果
- 9. UIScrollview與分頁像效果
- 10. 處理中的圖像失真效果
- 11. 圖像庫中的翻轉效果
- 12. jQuery中的圖像翻轉效果?
- 13. 圖像的像素化效果
- 14. ZendPdf放置鏡像效果的圖像
- 15. 對圖像效果的其他圖像的鼠標移動效果
- 16. 谷歌地圖與燈箱上的圖像效果
- 17. jQuery圖像網格效果
- 18. 懸停圖像效果CSS
- 19. 效果呈現圖像
- 20. jquery,圖像滑動效果
- 21. jquery蒙版圖像效果
- 22. jQuery圖像懸停效果
- 23. 黑莓圖像效果
- 24. 彈性圖像效果
- 25. Flash AS3圖像效果
- 26. CSS圖像翻轉效果
- 27. 哈弗圖像效果
- 28. jquery變形圖像效果
- 29. 半色調圖像效果
- 30. Android - 圖像扭曲效果
爲什麼你不希望使用一個子進程/命令行基礎的方法?這是最簡單,最強大的(訪問所有選項)。魔杖似乎不支持它(寶麗來),Pythonmagick甚至沒有編譯我的系統,我不知道這些庫交織在一起(支持一切)。使用python的[tempfile](https://docs.python.org/3.5/library/tempfile.html),基於cli的方法可能非常乾淨。 – sascha
我不熟悉python的tempfile模塊。你有沒有一個例子可以在python腳本中清晰地運行polaroid命令? –