我有一個模型存儲FileReference
。現在我想在Extbase控制器中創建一個帶有水印的圖像。有人知道我必須尋找的地方嗎?我只找到了錯別字的解決方案。用extbase創建水印的圖像
1
A
回答
1
我認爲最簡單的方法是使用typoscript解決方案。這不能作爲純粹的輸入框,但是輸入框的數據結構可能需要作爲GifBuilder類核心功能的參數。 TYPO3 7.6 API
GifBuilder類繼承自類GraphicalFunctions,它也可以使用,因爲只有少數幾個附加項,主要功能在這裏。
最後一個問題是根據這個任務在網的例子:他們pibased和他們都最終在像
$img = $this->cObj->IMAGE($typoScriptArray);
現代(命名空間)符號
使用當前的API,這將是:
$gifCreator = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Imaging\GifBuilder::class);
$gifCreator->init();
$theImage='';
if ($GLOBALS['TYPO3_CONF_VARS']['GFX']['gdlib']) {
$gifCreator->start($fileArray, $typoScriptArray);
$theImage = $gifCreator->gifBuild();
}
2
我選擇TypoScript的方式,它工作得很好。
液:
<f:cObject typoscriptObjectPath="lib.tx_myext.watermarkedImage" data="{imageUid:'{image.uid}',copyright:'{image.copyright}')}'}"/>
Typo腳本:
lib.tx_myext.watermarkedImage = IMAGE
lib.tx_myext.watermarkedImage {
file = GIFBUILDER
file {
XY = [10.w],[10.h]
format = jpg
10 = IMAGE
10 {
file {
import.field = imageUid
treatIdAsReference = 1
width = 1162
height = 580c
}
}
20 = BOX
20 {
color = #FFFFFF
opacity = 70
dimensions = [10.w]-[30.w]-10,[10.h]-20,[30.w]+20,[30.h]+20
}
30 = TEXT
30 {
text.data = field:copyright
fontSize = 15
fontColor = #000000
fontFile = path/to/my/font.ttf
offset = [10.w]-[30.w]-5,[10.h]-5
}
}
}
結果是一個白色盒子,並在右下角就可以了版權文本的圖像。
相關問題
- 1. 動態創建圖像水印
- 2. 水印圖像
- 3. ImageResizer水印應用基本圖像,而不是水印圖像
- 4. 需要用水印圖像創建光標
- 5. 如何使用gdlibrary在圖像上創建透明水印?
- 6. 如何使用ImageMagick創建圖像水印
- 7. TextControl圖像/水印
- 8. PyQt4 - 圖像水印
- 9. 在使用iTextSharp創建圖像時將圖像水印添加到PDF中
- 10. 將圖像水印添加到圖像水印代碼
- 11. 懸停的水印圖像
- 12. CListCtrl中的水印圖像
- 13. carrierwave水印的圖像
- 14. 在css中創建一個十字圖像水印
- 15. 在Python中創建水印
- 16. 帶用戶名的水印圖像CSS
- 17. 將水印圖像添加到圖像
- 18. 瞭解水印圖像
- 19. Imageresizer水印 - 改變圖像
- 20. 放置圖像水印
- 21. imagick圖像水印透明
- 22. 水印2000+圖像一次?
- 23. 水印圖像位置[asp.net]
- 24. 上傳水印圖像
- 25. 圖像不可見水印
- 26. 使用html和css創建水印
- 27. 使用Spring,IText,水印創建PDF
- 28. 使用jQuery和asp.net創建水印
- 29. 如何使用imagemagick創建水印
- 30. 如何創建水平圖像庫
我前段時間在流體模板中使用了''。我考慮爲呈現問題添加水印,並因此喜歡將其從控制器中取出。最後,TypoScript正在進行實際疊加,但您可以從Fluid中設置尺寸等。你的情況可以接受嗎? –
undko