择一 · 手记

思考,实践,再记录。

个人技术学习记录

记录个人在编程、图像处理与小程序开发中的学习和实践。

学习记录

正在整理的三篇手记
图像处理草稿

图片比例裁剪、留边与圆角处理

关于尺寸、构图与边界的实践。

用于图像处理示意的银杏叶

裁剪、留边和圆角都在改变图片的边界,但它们解决的不是同一个问题。把这三件事分开考虑,才能保留对构图和输出尺寸的控制。

裁剪,决定留下什么

选择比例后,取景框的宽高关系固定,图片仍然可以移动和缩放。同一张照片用于方形头像或横向封面时,主体在画面里的位置往往需要重新调整。

留边,给完整内容留出空间

如果不想裁掉原图,可以扩大画布来适应目标比例。此时改变的是画布,而不是原图的宽高关系。边框颜色和宽度应当服务于画面,不必比内容更醒目。

圆角,处理最后一层边界

圆角影响的是可见区域。导出时还需要明确:四角是透明的,还是已经填入背景色。屏幕上看起来相似的结果,在不同背景下使用时可能并不相同。

浅色背景上的银杏叶图像示例
图像示例:生成的银杏叶素材,非小程序操作截图。
开发实践草稿

图片转 PDF 的清晰度与内存取舍

文件不大,不代表处理时的开销也小。

图片文件的体积和解码后的内存占用是两种不同的衡量方式。一张压缩率很高的图片,仍然可能包含大量像素。多页合成时,这种差异更值得注意。

限制不只看文件大小

在准备图片转 PDF 服务时,除了单张文件大小,还需要检查图片尺寸、累计像素、页数和任务总大小。应当在开始重处理之前发现超限,而不是等生成失败后再处理。

先保留内容,再谈优化

没有说明的降清晰度或丢页,会让使用者得到一个看似成功、实际不完整的文件。更稳妥的做法是明确拒绝不符合限制的任务,并保留页数和顺序的校验。

合成样本验证能够帮助发现资源瓶颈,但不能替代不同设备、网络和真实图片的检查。这些验证应当分别完成。

服务维护草稿

小程序接口隔离与加密备份

把边界分清,也为恢复留一条可靠的路。

多个小程序共用服务,不代表它们应该共享数据权限。接口需要识别项目和访问者,任务查询、下载及清理也都应检查所属关系。

公开页面和内部服务分开

个人网站用于展示学习内容。数据库、管理权限与服务配置不属于公开页面的内容,不能因为使用同一台服务器,就把它们放在同一个访问边界里。

备份完成,要有验证依据

  • 数据库使用一致性快照,避免直接复制正在写入的文件。
  • 敏感内容先加密,再存放到异地。
  • 从异地取回并校验,确认文件没有损坏。
  • 在隔离环境中验证解密和恢复,不覆盖正在使用的数据。

备份文件、解密材料和恢复说明缺一不可。自动备份还需要单独验证授权、定时执行和失败发现机制,不能只凭脚本已经写好就认为它在正常运行。

关于这个网站

这里记录个人的技术学习与开发实践。把遇到的问题、尝试过的方法和仍待验证的想法慢慢整理下来,也为下一次实践留下参考。