Temporarily disable pattern import

This commit is contained in:
wuyanwanwu
2026-08-14 22:41:44 +08:00
parent 7d45dd8073
commit 39abc86e6e
13 changed files with 24 additions and 19 deletions
+7 -3
View File
@@ -50,6 +50,8 @@ type CropSelectionDrag = {
};
const FULL_CROP: CropRect = { x: 0, y: 0, width: 1, height: 1 };
// 现成图纸识别准确率仍需继续优化,暂时保留实现但关闭用户入口。
const ENABLE_PATTERN_IMPORT = false;
function logUsage(event: Record<string, unknown>) {
void fetch("/api/usage", {
@@ -1924,8 +1926,10 @@ export default function Home() {
<button className="crop-select-button" onClick={openCropDialog}>选择取景区域</button>
<button className="reset-crop" onClick={() => { setCropRect(FULL_CROP); setDraftCropRect(FULL_CROP); setStatus("已恢复使用整张图片"); }}>使用整张图片</button>
<button className="pattern-import-button" onClick={() => patternImportInputRef.current?.click()}>导入现成图纸</button>
<input ref={patternImportInputRef} className="file-input pattern-import-file" type="file" accept="image/png,image/jpeg,image/webp" onChange={handlePatternImportUpload} />
{ENABLE_PATTERN_IMPORT && <>
<button className="pattern-import-button" onClick={() => patternImportInputRef.current?.click()}>导入现成图纸</button>
<input ref={patternImportInputRef} className="file-input pattern-import-file" type="file" accept="image/png,image/jpeg,image/webp" onChange={handlePatternImportUpload} />
</>}
<div className="field-row">
<label><span>横向格数</span><input type="number" min="8" max="256" value={requestedWidth} onChange={(e) => setRequestedWidth(Number(e.target.value))} /></label>
@@ -1937,7 +1941,7 @@ export default function Home() {
<label className="field"><span>取色策略</span><select value={samplingStrategy} onChange={(e) => setSamplingStrategy(e.target.value as SamplingStrategy)}><option value="dominant">区域主色(减少杂色)</option><option value="smooth">平滑取色(细节丰富)</option></select></label>
<label className="field"><span>图片适应方式</span><select value={fitMode} onChange={(e) => setFitMode(e.target.value as "cover" | "contain")}><option value="contain">完整显示</option><option value="cover">裁剪铺满</option></select></label>
<button className="primary-button" onClick={() => convertImage()}>重新转换</button>
<p className="privacy-note">原图与现成图纸都只在当前浏览器中处理,不会上传到服务器。</p>
<p className="privacy-note">图片只在当前浏览器中处理,不会上传到服务器。</p>
</aside>
<section className="pattern-panel" id="pattern-preview">