苹果HEIF照片网站展示指南
将iPhone拍摄的HEIF格式照片优化为网站展示的快速指南
本教程需要使用Mac电脑的终端哦!!!
格式转换
推荐配置方案
🌟 标准网络展示配置(推荐)
# 宽度1920px,质量80%,适合大多数网站
for file in *.HEIC *.heic; do
if [ -f "$file" ]; then
sips -s format jpeg -s formatOptions 80 --resampleWidth 1920 "$file" --out "${file%.*}.jpg"
echo "转换完成: ${file%.*}.jpg"
fi
done
- 文件大小:通常200KB-800KB
- 适用场景:博客、作品集、相册展示
- 加载速度:良好
🚀 高压缩配置(快速加载)
# 宽度1280px,质量75%,更小的文件
for file in *.HEIC *.heic; do
if [ -f "$file" ]; then
sips -s format jpeg -s formatOptions 75 --resampleWidth 1280 "$file" --out "${file%.*}.jpg"
echo "转换完成: ${file%.*}.jpg"
fi
done
- 文件大小:通常100KB-400KB
- 适用场景:移动端优先、网速较慢地区
💎 高质量配置(视觉优先)
# 宽度2560px,质量85%,更好的视觉效果
for file in *.HEIC *.heic; do
if [ -f "$file" ]; then
sips -s format jpeg -s formatOptions 85 --resampleWidth 2560 "$file" --out "${file%.*}.jpg"
echo "转换完成: ${file%.*}.jpg"
fi
done
- 文件大小:通常500KB-1.5MB
- 适用场景:摄影作品展示、高端网站
一行命令版本(快速使用)
# 标准配置
for file in *.HEIC *.heic; do sips -s format jpeg -s formatOptions 80 --resampleWidth 1920 "$file" --out "${file%.*}.jpg" && echo "✓ ${file%.*}.jpg"; done
# 高压缩配置
for file in *.HEIC *.heic; do sips -s format jpeg -s formatOptions 75 --resampleWidth 1280 "$file" --out "${file%.*}.jpg" && echo "✓ ${file%.*}.jpg"; done
批量重命名
基本重命名
# 在文件名后添加标识(无分隔符)
for file in *.jpg; do
mv "$file" "${file%.*}LocationName.jpg"
echo "重命名: $file -> ${file%.*}LocationName.jpg"
done
# 在文件名后添加标识(带下划线分隔)
for file in *.jpg; do
mv "$file" "${file%.*}_LocationName.jpg"
echo "重命名: $file -> ${file%.*}_LocationName.jpg"
done
一行命令版本
# 无分隔符
for file in *.jpg; do mv "$file" "${file%.*}LocationName.jpg" && echo "✓ ${file%.*}LocationName.jpg"; done
# 带下划线分隔
for file in *.jpg; do mv "$file" "${file%.*}_LocationName.jpg" && echo "✓ ${file%.*}_LocationName.jpg"; done
安全预览版本
# 先预览将要执行的重命名操作
for file in *.jpg; do echo "将重命名: $file -> ${file%.*}_LocationName.jpg"; done
# 确认无误后执行
for file in *.jpg; do mv "$file" "${file%.*}_LocationName.jpg"; done
完整工作流程
# 第一步:转换格式
for file in *.HEIC *.heic; do sips -s format jpeg -s formatOptions 80 --resampleWidth 1920 "$file" --out "${file%.*}.jpg" && echo "✓ ${file%.*}.jpg"; done
# 第二步:重命名
for file in *.jpg; do mv "$file" "${file%.*}_JiuzhaiValley.jpg" && echo "✓ ${file%.*}_JiuzhaiValley.jpg"; done