# Tools guides Written for the person doing the job rather than for the tool: what each setting means, what it costs, and when not to bother. - [如何将图片压缩到文件大小上限内](https://httcup.github.io/tools/guides/compress-an-image-to-a-target-size/): 上传框要 500 KB,你的照片有 4 MB。一个大小限制到底要你付出什么,先动哪个设置,以及 PNG 为什么不像 JPEG 那样能压。 - [怎么改图片尺寸而不把它弄坏](https://httcup.github.io/tools/guides/resize-an-image/): 调整尺寸会改变什么:缩小丢失细节、放大需要插值、适配不同形状的框,以及何时应先裁剪。 - [如何把多张图片排列成一张图](https://httcup.github.io/tools/guides/arrange-images/): 制作拼贴、照片索引或长条图。选择网格,保留完整图片或裁切填满,设置间距,保存为 PNG、JPEG 或 WebP。无需上传。 - [如何准备护照或证件照](https://httcup.github.io/tools/guides/make-a-passport-photo/): 编辑证件照前,先查对应证件和申请规则。了解裁切尺寸,再准备允许的打印、上传、工作证或签名副本。 - [怎么做一个到十六像素还看得清的网站图标](https://httcup.github.io/tools/guides/make-a-favicon/): favicon.ico 里到底该装哪几个尺寸,iPhone、安卓和 Mac 另外要哪些文件,以及为什么一个在海报上好好的 logo,到了十六像素就没了。 - [怎么把 SVG 转成合适尺寸的 PNG](https://httcup.github.io/tools/guides/convert-an-svg-to-png/): 矢量图自己没有像素尺寸,所以这个数字由你定。屏幕、应用图标和印刷各自的数字从哪儿来,以及一张图纸变成像素那一刻会发生什么变化。 - [什么时候该把图片塞进 CSS,什么时候不该](https://httcup.github.io/tools/guides/embed-an-image-in-css/): data URI 的代价在哪儿,base64 为什么多出三分之一而 gzip 又还不回来,SVG 为什么绝不该用 base64,以及那个只坑内联 SVG、还一声不吭的引号问题。 - [一张照片把你交代了多少,以及怎么把它删掉](https://httcup.github.io/tools/guides/remove-exif-and-gps-data/): 手机拍的照片通常带着精确的拍摄地点、精确到秒的时间,还有相机的序列号。里面到底有什么,谁读得到,以及怎么在不动画面的前提下把它们清掉。 - [图片怎么涂黑,才能让被遮住的那块真的没了](https://httcup.github.io/tools/guides/redact-an-image/): 大多数软件画出来的黑色方块只是压在图片上面,随手就能挪开。真正的涂黑和只是遮住差在哪里,打过码的文字为什么能被读回来,以及发出去之前怎么检查一个文件。 - [怎么堆栈照片来压噪点,或者把人去掉](https://httcup.github.io/tools/guides/stack-photos-to-reduce-noise/): 堆栈把一串连拍合成一张。用哪种手法,取决于你想失去什么:噪点、路人,还是微距那浅得可怜的景深。每种手法怎么运作、代价是什么,以及 RAW 文件在这里是什么位置。 - [DCM 文件怎么打开,以及里面有什么](https://httcup.github.io/tools/guides/open-a-dicom-file/): .dcm 文件是什么、用什么打开,医院给的光盘里都有什么,文件为什么没有后缀,怎么在浏览器里打开一份 .dcm 影像,窗宽窗位到底在做什么,以及一份影像除了图像之外还带着关于病人的哪些东西。 - [手机存下的那张照片,和那个什么都打不开的格式](https://httcup.github.io/tools/guides/convert-heic-to-jpg/): iPhone 把照片存成 HEIC,而半个互联网打不开它。这个格式是什么,为什么只有 Safari 解得了,转换要拿画质换多少,以及怎么做到不把照片交给任何人。 - [把网页保存的图片变成所有软件仍接受的格式](https://httcup.github.io/tools/guides/convert-webp-to-jpg/): 网页保存的 .webp 没有软件能打开?这里解释 WebP、转换为何增大文件、透明会怎样,以及如何无需上传完成。 - [同一张图片,小三分之一,透明保持完整](https://httcup.github.io/tools/guides/convert-png-to-webp/): 无损 WebP 已比 PNG 小,允许损失时更小。哪种合适取决于图片内容。这里解释两种模式、节省多少以及如何无需上传。 - [只有你正在阅读的浏览器能打开的文件](https://httcup.github.io/tools/guides/convert-avif-to-jpg/): 下载图片得到无法打开的 .avif?浏览器能读取,所以转换无需上传。这里解释 AVIF、JPEG 无法保留的内容和文件为何大数倍。 - [怎么合并、拆分和重排 PDF 页面](https://httcup.github.io/tools/guides/merge-and-split-pdf-files/): 把几个 PDF 合到一起、把一个切成好几个、把页面挪来挪去:重排之后什么留得下、什么是任何工具都带不过去的,以及为什么这些事都不必把你的文件传到别处。 - [如何解锁 PDF,先知道是哪种锁](https://httcup.github.io/tools/guides/unlock-a-pdf/): 不能打印与不能打开是两个问题。了解为何一个一键解决,另一个必须有密码,以及如何辨别。 - [如何给 PDF 加密码,保护到底值多少](https://httcup.github.io/tools/guides/protect-a-pdf/): PDF 密码是真正的锁,打印限制只是请求。了解两者、选择加密、为何无需上传,以及忘记密码会怎样。 - [如何为 PDF 加水印,印记究竟有什么用](https://httcup.github.io/tools/guides/watermark-a-pdf/): 贷款机构和房东为何要求扫描写名字,印记能防什么、不能防什么,写什么,以及怎样在浏览器中无需上传完成。 - [怎么把 PDF 涂黑,让文字真的消失](https://httcup.github.io/tools/guides/redact-a-pdf/): 在 PDF 阅读器里画的黑块,通常把词原封不动地留在了下面,复制粘贴就能拿回去。真正的涂黑拿掉的是什么,词在页面之外藏身的四个地方,以及发出去之前怎么检查一个文件。 - [怎么给 PDF 瘦身,以及有些为什么压不动](https://httcup.github.io/tools/guides/make-a-pdf-smaller/): 一份 PDF 的体积到底压在哪儿,扫描件为什么能小 80% 而合同几乎纹丝不动,这里的 DPI 是什么意思,以及压缩工具绝不该对你的文档做什么。 - [信任银行账单 CSV 前如何检查](https://httcup.github.io/tools/guides/check-a-bank-statement-csv/): 检查转换账单的错误金额、缺失行和误读日期。实例说明连续余额能证明什么、不能证明什么。 - [怎么把多张图片合成一个 PDF](https://httcup.github.io/tools/guides/combine-images-into-a-pdf/): 把照片或者扫描件做成一个 PDF:页面大小、顺序和旋转,JPEG 为什么进去时可以一点不掉画质,以及这份 PDF 会向收件人交代些什么。 - [怎么用手机扫描文档](https://httcup.github.io/tools/guides/scan-a-document-with-your-phone/): 一张纸的照片和这张纸的扫描件之间差在哪里:倾斜、不匀的光,还有文件大小。照片怎么拍,之后要修什么,以及为什么这些都不需要服务器。 - [从照片提取收据与发票信息](https://httcup.github.io/tools/guides/extract-receipts-and-invoices/): 核对收据 OCR 和裁剪范围,选择统一邮件币种及手动或历史汇率,再发送压缩图片、每笔换算金额、单据数量和总额。 - [怎么把一个文件夹的图片做成视频](https://httcup.github.io/tools/guides/turn-images-into-a-video/): 用照片做一段 MP4 幻灯片:帧率和停留时间各管什么,比例不对的照片怎么办,以及成品为什么没有配乐。 - [怎么用图片做一个动图 GIF](https://httcup.github.io/tools/guides/make-a-gif-from-images/): 把一组图片变成一个动图 GIF:GIF 到底能放多快、调色板那个选项改的是什么,以及真正能让文件变小的三件事。 - [怎么剪视频而不重新编码](https://httcup.github.io/tools/guides/trim-a-video/): 剪一段片子可以一个字节的画质都不掉。为什么下刀的位置有时候比你标的早,关键帧跟这有什么关系,以及什么时候该认下那次重新编码。 - [如何把视频压到可以发送的大小](https://httcup.github.io/tools/guides/compress-a-video/): 大小上限让视频付出什么,容量花在哪里,为什么先降低尺寸,以及怎样在浏览器中少损失、无需上传地压缩。 - [如何把视频转为普遍接受的 MP4](https://httcup.github.io/tools/guides/convert-a-video-to-mp4/): 可顺利上传的 MP4 包含什么,WebM、MKV 和 iPhone MOV 为何被拒,哪些转换无损,以及如何在浏览器中无需上传完成。 - [如何无损旋转视频](https://httcup.github.io/tools/guides/rotate-a-video/): 手机视频为什么横着播放,文件头九个数字做什么,为什么多数旋转器白白重编码,什么时候该转像素,以及怎样无需上传。 - [怎么把视频画面裁成另一个形状](https://httcup.github.io/tools/guides/crop-a-video/): 把片子裁成方图、9:16 竖屏,或者精确到像素的一个框。各家平台要哪个比例,为什么剪时长不用重编而裁画面非重编不可,以及这一下的代价。 - [怎么把视频倒过来放](https://httcup.github.io/tools/guides/reverse-a-video/): 把片子反着放:倒放对画面和声音都做了什么,为什么它绕不开重新编码,为什么比剪辑慢,以及动手之前该先做哪一步。 - [怎么把视频里的一帧存成图片](https://httcup.github.io/tools/guides/grab-a-frame-from-a-video/): 按原分辨率从片子里取一张静帧:为什么暂停后的截屏不是同一张图、该存成什么格式,以及怎么正好停在你想要的那一帧。 - [如何从视频提取声音](https://httcup.github.io/tools/guides/extract-audio-from-a-video/): 在本地将视频音轨提取为 WAV。选择 PCM16 或 Float32,保留声道或混为单声道,并在保存前检查。 - [怎么剪音频而不掉音质](https://httcup.github.io/tools/guides/trim-an-audio-file/): 一刀落在哪儿、为什么音频能剪得准而视频不能、为什么接缝有时会「咔」一声,以及那五毫秒的淡入淡出到底在做什么。 - [怎么做一个到了别人手机上还扫得出来的二维码](https://httcup.github.io/tools/guides/make-a-qr-code/): 纠错等级该选哪个,二维码周围那圈白为什么是码的一部分,印多大合适,还有免费生成器的"动态码"日后要你付出什么。 - [怎样用校验和核对下载的文件](https://httcup.github.io/tools/guides/verify-a-file-checksum/): 在 Windows、macOS、Linux 或浏览器里比对 MD5 与 SHA-256 校验和的办法,对上了究竟证明了什么,以及那个让整件事白做的错误。 - [怎么把视频做成 GIF](https://httcup.github.io/tools/guides/turn-a-video-into-a-gif/): 该挑哪一段、多宽、每秒几帧,视频做成 GIF 为什么会大出十倍,以及什么时候压根不该用 GIF。 - [如何把 GIF 转为 MP4,为什么会小得多](https://httcup.github.io/tools/guides/convert-a-gif-to-mp4/): 为什么同一动画的 MP4 只有 GIF 的十分之一,视频缺少哪些 GIF 能力,为什么时序易错,以及如何在浏览器中无需上传地转换。 - [怎么把 GIF 拆成一帧一帧](https://httcup.github.io/tools/guides/split-a-gif-into-frames/): 把动图 GIF 的每一帧存成 PNG:为什么有些帧只是画面里的一小块、透明会怎么样,以及怎么把时间留住,好把它再拼回去。 - [一个 GIF 里到底装着什么](https://httcup.github.io/tools/guides/whats-inside-a-gif/): 帧、延时、处置方式和调色板都讲清楚:浏览器为什么不认最短的延时,以及怎么查出一个 GIF 的体积究竟花在了哪里。 - [如何互转 YAML 与 JSON](https://httcup.github.io/tools/guides/convert-yaml-and-json/): 在浏览器中将支持的 YAML 子集转为 JSON,也可将 JSON 转为 YAML。复用前检查注释丢失、未支持的结构和精确数字文本。 - [如何格式化并检查 XML](https://httcup.github.io/tools/guides/format-and-check-xml/): 在本地格式化、压缩和检查 XML。定位解析错误,在转换为 JSON 前了解属性、文本和数组的映射。 - [怎么不把 JSON 交给任何人也能格式化](https://httcup.github.io/tools/guides/format-json-without-uploading-it/): 在自己的浏览器里排版、检查和压缩 JSON:一个格式化工具绝不该改动你文件的哪些地方、错误信息该怎么读,以及你把东西粘进哪个框里为什么要紧。 - [如何分享文本与文件而不在服务器保存副本](https://httcup.github.io/tools/guides/share-text-between-devices/): 在浏览器之间分享文本与文件,默认直接连接,也可选择经 Cloudflare 转发的加密云中继。不用账号,服务器不保存分享副本;接收方仍可自行保存收到的内容。 - [如何在另一台设备上查看摄像头](https://httcup.github.io/tools/guides/watch-camera-from-another-device/): 在另一个浏览器查看摄像头,并在传送视频前批准观看者。可在互相可达的本地网络上直接连接,也可选择经 Cloudflare 转发的加密云中继。 - [How to share a browser tab live without an extension](https://httcup.github.io/tools/guides/share-a-browser-tab/): Show a browser tab to an approved viewer. Choose Direct on a reachable local network or an optional encrypted Cloud relay. No extension or remote control. - [如何在局域网广播语音](https://httcup.github.io/tools/guides/broadcast-voice-on-a-local-network/): 在浏览器开设语音频道,通过链接或附近发现邀请听众。默认直接连接;选择经 Cloudflare 转发的加密云中继时,听众需要明确确认。 - [How to receive live voice from nearby people](https://httcup.github.io/tools/guides/receive-voice-from-nearby-devices/): Open a browser voice pager with password admission and individual speaker controls. Choose Direct or an optional encrypted Cloud relay before hosting. - [怎么做一张身高对比图](https://httcup.github.io/tools/guides/make-a-height-comparison-chart/): 把一串身高变成一张并排的图:身高怎么写,给小孩挑哪个图形,为什么一件眼熟的东西比第三个人更管用,以及怎么把图导出成 PNG 或 SVG。 - [怎么把图片描成 SVG](https://httcup.github.io/tools/guides/trace-an-image-into-an-svg/): 在浏览器里把 logo、镂空模板、签名或剪影变成真正的矢量轮廓。哪些图片描得好,哪些永远描不好,以及怎么改掉描图器弄错的地方。 - [如何在上线前预览 Google 商家资料](https://httcup.github.io/tools/guides/preview-a-google-business-profile/): 桌面、手机和本地结果里资料长什么样:名称保留多少、类别作用、哪些字段成为按钮,以及无人看时营业状态怎样。 - [怎样把视频的一段做成 GIF](https://httcup.github.io/tools/guides/make-a-gif-from-part-of-a-video/): 先剪出要紧的那几秒,再只转换那一段。什么时候 GIF 转换器自带的时间轴就够用,什么时候该先用视频剪切器剪,以及 GIF 的每一秒为什么那么贵。 - [怎样做一个回旋镖视频](https://httcup.github.io/tools/guides/make-a-boomerang-video/): 剪出瞬间,倒转副本,把两段接起来循环。三个工具连着用,全在浏览器里,还有一个把整件事压进一分钟的次序。 - [怎么把长视频变成延时摄影](https://httcup.github.io/tools/guides/turn-a-long-video-into-a-timelapse/): 一小时的素材浓缩成看得下去的一分钟:怎么选速度,为什么直接说成片多长比做除法更好,以及什么时候成品该做成 GIF。 - [怎么从正好那一帧做视频封面图](https://httcup.github.io/tools/guides/make-a-video-thumbnail/): 逐帧走到正确的瞬间,无损保存,裁成平台的形状,压到字节上限的正下方。三个浏览器工具接力,素材从不离开你的电脑。 - [怎么逐帧编辑 GIF](https://httcup.github.io/tools/guides/edit-a-gif-frame-by-frame/): 把 GIF 拆成一帧一帧,删掉或重排,再在保住节奏的前提下重组。往返一趟什么能活下来、调色板的代价是什么、以及怎么看清一个 GIF 为什么重。 - [怎样把多页扫成一个小 PDF](https://httcup.github.io/tools/guides/scan-multiple-pages-into-one-pdf/): 每页拍一张,得到一个 PDF,和已有的文档并到一起,再缩到发得出去为止。三个浏览器工具连着用,纸面材料从头到尾不离开手机。 - [怎样把手机照片弄妥了再上网](https://httcup.github.io/tools/guides/get-photos-ready-for-the-web/): HEIC 转 JPEG,抹掉 GPS,按页面缩好尺寸,再按预算压缩:整条链子都在浏览器里,原图从不离开你的机器。 - [怎么做一个二维码,并证明它扫得出来](https://httcup.github.io/tools/guides/make-a-qr-code-and-prove-it-scans/): 生成二维码,再用同一个网站的识别器验证:一字不差的内容、真正的链接,按印刷尺寸、用一张照片,在批量印刷之前。全在浏览器里,什么都不上传。 - [怎么在发出去之前整理好语音备忘录](https://httcup.github.io/tools/guides/clean-up-a-voice-memo/): 剪掉空白和口误重来的开头,再把音量提到满格线的正下方。两个浏览器工具接力,按保住音质的顺序来,录音从不离开你的电脑。 - [怎样比对两个 JSON 文件](https://httcup.github.io/tools/guides/compare-two-json-files/): 两个文件用同一种方式格式化,键排好序,再比对。为什么生比 JSON 几乎全是噪音,怎么在浏览器里把两边化成规范形,以及什么能一路留到补丁里。 - [把文件传给在线转换器安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-upload-files/): 多数在线转换器会把你的文件送到服务器上。这意味着什么,文件在那边会经历什么,以及四项能看出一个工具到底需不需要你文件的检查。 - [Where do your file copies go?](https://httcup.github.io/tools/guides/where-do-your-file-copies-go/): Follow originals, downloads, synced folders and shared copies so you know what remains after editing a file locally. - [20 个在线转换器怎样处理你的文件](https://httcup.github.io/tools/guides/what-20-converters-do-with-your-file/): 同一文件交给 20 个免费转换器,观察网络:19 个上传。谁上传、去哪里、多快、政策怎么承诺。 - [扫二维码安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-scan-a-qr-code/): 扫码是读,不是打开。危险从点开那一下才开始。这一页讲二维码里到底装着什么,贴码骗局靠什么得手,以及网址撒谎的三种路数。 - [把身份证、护照的照片传到网上安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-upload-a-photo-of-your-id/): 证件是唯一一种"多半没事"不够用的文件。证件泄露真正的代价是什么,为什么危险的一步是提交前的改尺寸,以及怎么让证件不出这台机器就把事全办完。 - [上传银行账单安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-upload-a-bank-statement/): 账单把收款人、金额和余额放在一个文件中。了解转换器得到什么,谨慎服务如何处理,以及如何分辨上传是否必要。 - [What an ordinary file can reveal about you](https://httcup.github.io/tools/guides/what-an-ordinary-file-can-reveal-about-you/): Use fictional receipts, screenshots and attendance lists to recognise private information, context and unnecessary disclosure before sharing a file. - [涂黑的文字能被恢复出来吗?](https://httcup.github.io/tools/guides/can-blacked-out-text-be-recovered/): 常常能。因为多数黑框只是画在文字上面,并没有取而代之。这一页讲涂黑失手的三条路子,文件替自己的过去留着的那些副本,以及"删除"本来应该是什么意思。 - [把文字粘贴到在线工具里安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-paste-into-an-online-tool/): 粘贴感觉像在自己的两个窗口之间挪动文字,在不少网页工具那儿,它是一次没有声响的上传。粘贴的文字都装着什么,去了哪里,怎么看出格式化工具留没留底。 - [Does private browsing keep downloaded files private?](https://httcup.github.io/tools/guides/does-private-browsing-keep-downloads-private/): Separate private browsing history from saved files, check browser download behaviour, and practise with a harmless sample on your own device. - [用在线密码生成器安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-use-an-online-password-generator/): 这份疑心是对的,值得认真对待:浏览器的随机数从哪儿来,一个生成页面可能错在哪儿,以及哪些检查能看出眼前这个页面留没留它造出来的东西。 - [Base64 算加密吗?](https://httcup.github.io/tools/guides/is-base64-encryption/): 不算。而且这个区别在实际里很要命。编码、加密、哈希解决的是三个不同的问题:第一个谁都能还原,第二个持有密钥的人能还原,第三个谁也还原不了。哪个是哪个,一眼怎么认。 - [PDF 都记得些什么](https://httcup.github.io/tools/guides/what-a-pdf-remembers/): 作者的名字、它曾经是的那份 Word 文档、批注、附件。有时候,还有它自己每一个旧版本,连删掉的都在。PDF 把记性藏在哪儿,怎么把一份不带履历的 PDF 发出去。 - [照片转换格式后,元数据还在吗?](https://httcup.github.io/tools/guides/does-converting-a-photo-remove-its-metadata/): 有时在,有时不在,两种结局都坑过人。哪些操作会剥掉 EXIF,哪些会不声不响地留着它,为什么屏幕上两种情况看不出分别,以及怎么用查文件代替猜。 - [网页断了网怎么还能用?](https://httcup.github.io/tools/guides/how-can-a-web-page-work-offline/): Service worker 如何缓存浏览器工具,离线操作能证明什么,以及要检查的联网功能和限制。 - [DICOM 文件里都装着什么?](https://httcup.github.io/tools/guides/whats-inside-a-dicom-file/): 一次医学扫描,就是一份夹着图像的病历:姓名、出生日期、住院号、机构,还有能一路回到影像库的钥匙。文件头装了什么,为什么删掉名字不算去标识,以及怎么不上传就看个明白。 - [AI 智能体能用这些工具吗?](https://httcup.github.io/tools/guides/can-an-ai-agent-use-these-tools/): 代理能操作这些浏览器工具。应核查浏览器位置、代理服务商的数据处理、所需权限和主动联网功能。 - [把文件传给 AI 安全吗?](https://httcup.github.io/tools/guides/is-it-safe-to-upload-files-to-an-ai/): 聊天窗口就是个上传表单,只是不长那样。交给 AI 的文件究竟去了哪里,AI 和转换器差在哪三处,以及值得传的时候,怎么少传,怎么传得干净。