Đóng dấu hàng trăm hình ảnh tự động bằng file bat, dùng powershell.
Yêu cầu, phải đặt file watermark là watermark.png
Kích thước watermark.png và các hình ảnh trong thư mục phải giống nhau. (Ví dụ: 1000x1000px)
Copy code và dán vào notepad, đổi đuôi file thành *.bat
@echo off
chcp 65001 >nul
echo Bắt đầu quá trình đóng dấu hình ảnh…
echo.
:: Kiểm tra xem có file watermark.png không
if not exist “watermark.png” (
echo [Lỗi] Không tìm thấy file watermark.png!
echo Vui lòng để file watermark.png vào cùng thư mục với file bat này.
pause
exit /b
)
:: Tạo thư mục Output để chứa hình thành phẩm
if not exist “Output” mkdir “Output”
:: Gọi PowerShell để thực hiện việc ghép hình
powershell -NoProfile -Command “Add-Type -AssemblyName System.Drawing; $watermark = [System.Drawing.Image]::FromFile(‘watermark.png’); Get-ChildItem -Path ‘.’ -File | Where-Object {($_.Extension -eq ‘.jpg’ -or $_.Extension -eq ‘.jpeg’ -or $_.Extension -eq ‘.png’) -and $_.Name -ne ‘watermark.png’} | ForEach-Object { try { $img = [System.Drawing.Image]::FromFile($_.FullName); $g = [System.Drawing.Graphics]::FromImage($img); $g.DrawImage($watermark, 0, 0, $watermark.Width, $watermark.Height); $out = Join-Path ‘Output’ $_.Name; $img.Save($out); $g.Dispose(); $img.Dispose(); Write-Host ‘Đã đóng dấu thành công:’ $_.Name } catch { Write-Host ‘Lỗi khi xử lý file:’ $_.Name } }; $watermark.Dispose();”
echo.
echo Đã hoàn tất! Vui lòng kiểm tra thư mục “Output”.
pause