用 PowerShell 脚本轻松修复老照片:亮度与对比度调整示例
以下是一个简单的 PowerShell 脚本示例,用于对老照片进行一些基本的处理(假设这里是调整亮度和对比度): ```powershell # 加载图片处理模块 Add-Type -AssemblyName System.Drawing # 定义输入和输出文件路径 $inputImagePath = "oldPhoto.jpg" $outputImagePath = "newPhoto.jpg" # 读取图片 $image = [System.Drawing.Image]::FromFile($inputImagePath) # 调整亮度(这里增加 50) $brightness = 50 $adjustedImage = New-Object System.Drawing.Bitmap($image.Width, $image.Height) $graphics = [System.Drawing.Graphics]::FromImage($adjustedImage) $graphics.DrawImage($image, 0, 0) $colorMatrix = [System.Drawing.Imaging.ColorMatrix] @( (1, 0, 0, 0, $brightness), (0, 1, 0, 0, $brightness), (0, 0, 1, 0, $brightness), (0, 0, 0, 1, 0) ) $imageAttributes = New-Object System.Drawing.Imaging.ImageAttributes $imageAttributes.SetColorMatrix($colorMatrix) $graphics.DrawImage($image, New-Object System.Drawing.Rectangle(0, 0, $image.Width, $image.Height), 0, 0, $image.Width, $image.Height, [System.Drawing.GraphicsUnit]::Pixel, $imageAttributes) # 调整对比度(这里增加 50) $contrast = 50 $contrastValue = ($contrast + 100) / 100 $colorMatrix = [System.Drawing.Imaging.ColorMatrix] @( ($contrastValue, 0, 0, 0, 0), (0, $contrastValue, 0, 0, 0), (0, 0, $contrastValue, 0, 0), (0, 0, 0, 1, 0) ) $imageAttributes.SetColorMatrix($colorMatrix) $graphics.DrawImage($image, New-Object System.Drawing.Rectangle(0, 0, $image.Width, $image.Height), 0, 0, $image.Width, $image.Height, [System.Drawing.GraphicsUnit]::Pixel, $imageAttributes) # 保存处理后的图片 $adjustedImage.Save($outputImagePath) ``` 注意: 1. 实际应用中可能需要更复杂的图像处理算法和参数调整。 2. 处理大型图片时,性能可能是一个问题,需要考虑优化。 3. 确保输入的图片路径存在且有权限访问。 ######[AI写代码神器 | 618点数解答 | 2025-02-10 00:56:44]
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)57
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)287
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)286
- 批处理脚本:记录剪贴板内容的代码分析、问题改进与注意事项(字节豆包 | 474点数解答 | 2025-07-06 03:05:57)191
- 批处理脚本:将日期、时间和剪贴板内容追加到文件,分析与优化全揭秘 (DeepSeek | 208点数解答 | 2025-07-06 03:09:15)162
- 批处理脚本:将日期、时间和剪贴板内容追加写入指定文件及使用建议(阿里通义 | 464点数解答 | 2025-07-06 03:10:09)171
- 工程师必知!LoadRunner 脚本调试的 10 大基本步骤(百度文心 | 463点数解答 | 2023-11-09 18:25:48)342
- JMeter 工程师必知:HTTP 代理服务器原理及脚本录制全流程揭秘(百度文心 | 371点数解答 | 2023-11-09 18:26:54)280
- Linux脚本:巧用if条件精准判断/home/test.txt文件是否存在(阿里通义 | 356点数解答 | 2024-11-16 16:42:28)294
- Linux 脚本:轻松判断 /home/test.txt 文件是否存在及更多检查选项(讯飞星火 | 347点数解答 | 2024-11-16 16:45:35)270
- Photoshop 脚本:一键为选定图层增加颜色,代码详解与注意事项! (DeepSeek | 303点数解答 | 2025-03-11 14:42:50)265
- 用 Python 脚本实现类似 Photoshop 增加颜色效果,代码示例来了!(字节豆包 | 260点数解答 | 2025-03-11 14:43:16)249