跳到主要内容

苹果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