為圖片添加水印 批量操作的辦法
成都創(chuàng)新互聯(lián)公司是專業(yè)的荊門網(wǎng)站建設公司,荊門接單;提供網(wǎng)站制作、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行荊門網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
不管是普通人拍的照片,還是攝影師的作品,大家都不希望照片被別人盜用,于是就會在照片上加上透明或者半透明的水印,表示這張圖片的所有權是歸自己的。
那么,怎么才能為一張圖片添加上水印呢?如果有大量的照片怎么進行批量的操作呢?
咱們就來學習一下,如何為圖片添加水印,如何進行批量添加水印。
在本教程中用到的應用是:為圖片添加水印 批量操作
圖片批量添加水印
1、打開界面,點選“批處理”按鈕,進入批量添加水印的頁面;
2、在界面左側顯示添加多張圖片或者直接添加文件夾,我們可以根據(jù)自己的需要進行選擇;
3、選擇好要添加水印的圖片之后,點擊“圖片水印”這一選項;
4、此時,右側出現(xiàn)導入水印圖片的按鈕;
5、右側下方可以對水印的大小、透明度、位置等信息進行調整和選擇;
6、找一個美觀的方式,點擊確定即可;
7、批處理完畢了,點擊打開文件夾找到已經(jīng)添加好水印的圖片;
8、為圖片添加水印完成了,下圖中,水印位于右下角位置。
按照上述教程,我們就輕松完成了圖片的批量添加水印,您學會了嗎?此外,這個應用還可以免費為圖片添加文字等,也可以試一試哦。
在圖片上添加水印的方法是:
一、制作水印圖像
水印可以是圖標、圖案或者文字,現(xiàn)以文字水印為例:
1、新建文檔。
2、鍵入文字,根據(jù)自己的藝術構思和要求,設置文字的字體、色彩。如下圖:
3、刪除背景圖層,把圖像存儲為PNG文件。
二、添加水印
1、打開需要加水印的圖片。
2、置入水印圖像,調整大小及位置,如下圖:
快速批量給圖片添加水印的方法:
步驟1,下載“優(yōu)速水印工廠”軟件后安裝使用。選擇左邊的【圖片水印】功能按鈕,再點擊【添加文件】按鈕,將需要添加水印的圖片導入到軟件中,軟件支持批量處理,請一次性添加完成。
步驟2,接下來進行水印設置,先選擇水印類型(文字水印或圖片水印,單個或者多個);然后設置水印文字內(nèi)容或上傳logo;最后設置水印的樣式:大小/顏色/字體/透明度/縮放比例/旋轉角度/水印密度(數(shù)量)/位置/邊距等。在上方可實時預覽,點擊可放大預覽。
步驟3,如下圖所示,設置輸出目錄(文件保存到哪個文件夾)后,點擊【開始轉換】按鈕啟動軟件程序。等所有圖片加完水印后,軟件會自動打開輸出目錄文件夾。
步驟4,從案例可以看到,所有圖片上都加上了統(tǒng)一的水印。
VB6.0給已有圖片添加文字可通過定位的Print 方法實現(xiàn)。要將添加文字的位圖儲存為JPG格式文件,需要使用API函數(shù)等實現(xiàn)。
具體步驟:
1)在圖片框加載需要添加文字水印的圖片。
2)使用如下代碼實現(xiàn)添加文字到圖片框。
Private?Sub?CmdEdit_Click()?'修改
Dim?strTxt?As?String
strTxt?=?"風雨無阻?拍攝"
Picture1.FontSize?=?18
Picture1.CurrentY?=?Picture1.ScaleHeight?-?30
Picture1.CurrentX?=?Picture1.ScaleWidth?/?2?-?Picture1.TextWidth(strTxt)?/?2
Picture1.ForeColor?=?vbWhite
Picture1.FontItalic?=?True
Picture1.Print?strTxt
End?Sub
3)將以下API轉換圖片格式代碼放置于標準模塊,模塊命名為saveApg。
Option?Explicit
Public?Type?GUID
Data1?As?Long
Data2?As?Integer
Data3?As?Integer
Data4(0?To?7)?As?Byte
End?Type
Public?Type?GdiplusStartupInput
GdiplusVersion?As?Long
DebugEventCallback?As?Long
SuppressBackgroundThread?As?Long
SuppressExternalCodecs?As?Long
End?Type
Public?Type?EncoderParameter
GUID?As?GUID
NumberOfValues?As?Long
type?As?Long
Value?As?Long
End?Type
Public?Type?EncoderParameters
Count?As?Long
Parameter?As?EncoderParameter
End?Type
Public?Declare?Function?GdiplusStartup?Lib?"GDIPlus"?(token?As?Long,?inputbuf?As?GdiplusStartupInput,?ByVal?outputbuf?As?Long)?As?Long
Public?Declare?Function?GdiplusShutdown?Lib?"GDIPlus"?(ByVal?token?As?Long)?As?Long
Public?Declare?Function?GdipCreateBitmapFromHBITMAP?Lib?"GDIPlus"?(ByVal?hbm?As?Long,?ByVal?hpal?As?Long,?Bitmap?As?Long)?As?Long
Public?Declare?Function?GdipDisposeImage?Lib?"GDIPlus"?(ByVal?Image?As?Long)?As?Long
Public?Declare?Function?GdipSaveImageToFile?Lib?"GDIPlus"?(ByVal?Image?As?Long,?ByVal?fileName?As?Long,?clsidEncoder?As?GUID,?encoderParams?As?Any)?As?Long
Public?Declare?Function?CLSIDFromString?Lib?"ole32"?(ByVal?str?As?Long,?id?As?GUID)?As?Long
Public?Declare?Function?GdipCreateBitmapFromFile?Lib?"GDIPlus"?(ByVal?fileName?As?Long,?Bitmap?As?Long)?As?Long
Public?Function?PictureBoxSaveJPG(ByVal?pict?As?StdPicture,?ByVal?fileName?As?String,?Optional?ByVal?quality?As?Byte?=?80)?As?Boolean
Dim?tSI?As?GdiplusStartupInput
Dim?lRes?As?Long
Dim?lGDIP?As?Long
Dim?lBitmap?As?Long
'初始化?GDI+
tSI.GdiplusVersion?=?1
lRes?=?GdiplusStartup(lGDIP,?tSI,?0)
If?lRes?=?0?Then
'從句柄創(chuàng)建?GDI+?圖像
lRes?=?GdipCreateBitmapFromHBITMAP(pict.Handle,?0,?lBitmap)
If?lRes?=?0?Then
Dim?tJpgEncoder?As?GUID
Dim?tParams?As?EncoderParameters
'初始化解碼器的GUID標識
CLSIDFromString?StrPtr("{557CF401-1A04-11D3-9A73-0000F81EF32E}"),?tJpgEncoder
'設置解碼器參數(shù)
tParams.Count?=?1
With?tParams.Parameter?'?Quality
'得到Quality參數(shù)的GUID標識
CLSIDFromString?StrPtr("{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"),?.GUID
.NumberOfValues?=?1
.type?=?4
.Value?=?VarPtr(quality)
End?With
'保存圖像
lRes?=?GdipSaveImageToFile(lBitmap,?StrPtr(fileName),?tJpgEncoder,?tParams)
'銷毀GDI+圖像
GdipDisposeImage?lBitmap
End?If
'銷毀?GDI+
GdiplusShutdown?lGDIP
End?If
If?lRes?Then
PictureBoxSaveJPG?=?False
Else
PictureBoxSaveJPG?=?True
End?If
End?Function
4)使用以下代碼實現(xiàn)將加好文字水印圖片保存為jpg格式圖片。
Private?Sub?Command3_Click()?'保存為.jpg圖片
'?設置“CancelError”為?True
CommonDialog1.CancelError?=?True
On?Error?GoTo?ErrHandler
'?設置標志
CommonDialog1.Flags?=?cdlOFNHideReadOnly
'?設置過濾器
CommonDialog1.Filter?=?"JPEG?Files"??"(*.jpg)|*.jpg"
'?指定缺省的過濾器
CommonDialog1.FilterIndex?=?2
'?顯示“打開”對話框
CommonDialog1.ShowSave
'?顯示選定文件的名字
'MsgBox?CommonDialog1.fileName
Set?Picture2.Picture?=?Picture1.Image?'轉移Picture1所繪圖為Picture2.Picture賦值
Dim?ret?As?Boolean
ret?=?PictureBoxSaveJPG(Picture2,?CommonDialog1.fileName)?'保存壓縮后的圖片
If?ret?=?False?Then
MsgBox?"保存失敗"
End?If
Exit?Sub
ErrHandler:
'?用戶按了“取消”按鈕
Exit?Sub
End?Sub
水印弄在圖片上的方法:
打開美圖app,首先在手機上找到并打開美圖秀秀APP;
美化圖片,在頁面中所指處的“美化圖片”;
點開文字
在頁面中選擇所指處的“文字”;
添加水印,在頁面中選擇處的“水印”,在圖片上添加水印即可。
照片水印主要指的是現(xiàn)代的數(shù)字照片上面留下的一些logo、信息、網(wǎng)址什么的,圖像,聲音,視頻信號等等在里面加了一些數(shù)字信息,這樣是為了版權保護,當然加入水印也是不能影響原始文件的可讀性以及觀瞻的,水印具有以下幾個特征,首先是證明各位是這個照片的原始主人,或者有的商家為了做宣傳用,也會在照片上增加自己的網(wǎng)址,品牌名字等等。