From 73ae753b20f932fb697df8ae54bf217e81066306 Mon Sep 17 00:00:00 2001
From: Liuweiqing <121866954+14790897@users.noreply.github.com>
Date: Wed, 6 Sep 2023 16:56:31 +0800
Subject: [PATCH] append strikewidth
---
backend/app.py | 2 +-
frontend/src/i18n.js | 2 ++
frontend/src/views/HomeView.vue | 33 ++++++++++++++++++++++++---------
3 files changed, 27 insertions(+), 10 deletions(-)
diff --git a/backend/app.py b/backend/app.py
index 4b270f0..034d2a6 100644
--- a/backend/app.py
+++ b/backend/app.py
@@ -306,7 +306,7 @@ def generate_handwriting():
strikethrough_length_sigma=float(data["strikethrough_length_sigma"]), # 删除线长度随机扰动
strikethrough_width_sigma=float(data["strikethrough_width_sigma"]), # 删除线宽度随机扰动
strikethrough_angle_sigma=float(data["strikethrough_angle_sigma"]), # 删除线角度随机扰动
-
+ strikethrough_width=float(data["strikethrough_width"]), # 删除线宽度
)
images = handwrite(text_to_generate, template)
logger.info("images generated successfully")
diff --git a/frontend/src/i18n.js b/frontend/src/i18n.js
index 432ddd6..5ae2ced 100644
--- a/frontend/src/i18n.js
+++ b/frontend/src/i18n.js
@@ -53,6 +53,7 @@ const messages = {
"Standard deviation of the strikethrough width",
strikethrough_angle_sigma:
"Standard deviation of the strikethrough angle",
+ strikethrough_width: "Width of strikethrough",
},
},
cn: {
@@ -103,6 +104,7 @@ const messages = {
strikethrough_length_sigma: "涂改线长度的标准差",
strikethrough_width_sigma: "涂改线宽度的标准差",
strikethrough_angle_sigma: "涂改线角度的标准差",
+ strikethrough_width: "涂改线宽度",
},
},
};
diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue
index ca230b1..1615225 100644
--- a/frontend/src/views/HomeView.vue
+++ b/frontend/src/views/HomeView.vue
@@ -79,7 +79,7 @@
@@ -118,7 +118,7 @@
-
+
+
+
+
+
@@ -274,8 +280,9 @@ export default {
strikethrough_angle_sigma: 2,
strikethrough_width_sigma: 2,
strikethrough_probability: 0.08,
- isExpanded: false,
- localStorageItems: ['text', 'fontFile', 'fontSize', 'lineSpacing', 'fill', 'width', 'height', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight', 'selectedFontFileName', 'selectedOption', 'lineSpacingSigma', 'fontSizeSigma', 'wordSpacingSigma', 'perturbXSigma', 'perturbYSigma', 'perturbThetaSigma', 'wordSpacing', 'strikethrough_length_sigma', 'strikethrough_angle_sigma', 'strikethrough_width_sigma', 'strikethrough_probability'],
+ strikethrough_width: 8,
+ isExpanded: false,
+ localStorageItems: ['text', 'fontFile', 'fontSize', 'lineSpacing', 'fill', 'width', 'height', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight', 'selectedFontFileName', 'selectedOption', 'lineSpacingSigma', 'fontSizeSigma', 'wordSpacingSigma', 'perturbXSigma', 'perturbYSigma', 'perturbThetaSigma', 'wordSpacing', 'strikethrough_length_sigma', 'strikethrough_angle_sigma', 'strikethrough_width_sigma', 'strikethrough_probability', 'strikethrough_width'],
};
},
created() {
@@ -485,6 +492,12 @@ export default {
},
deep: true
},
+ strikethrough_width: {
+ handler(newVal) {
+ localStorage.setItem('strikethrough_width', JSON.stringify(newVal));
+ },
+ deep: true
+ },
},
methods: {
@@ -493,7 +506,7 @@ export default {
},
async generateHandwriting(preview = false) {
// 验证输入
- const Items = ['text', 'backgroundImage', 'fontSize', 'lineSpacing', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight', 'lineSpacingSigma', 'fontSizeSigma', 'wordSpacingSigma', 'perturbXSigma', 'perturbYSigma', 'perturbThetaSigma', 'wordSpacing', 'strikethrough_length_sigma', 'strikethrough_angle_sigma', 'strikethrough_width_sigma', 'strikethrough_probability'];
+ const Items = ['text', 'backgroundImage', 'fontSize', 'lineSpacing', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight', 'lineSpacingSigma', 'fontSizeSigma', 'wordSpacingSigma', 'perturbXSigma', 'perturbYSigma', 'perturbThetaSigma', 'wordSpacing', 'strikethrough_length_sigma', 'strikethrough_angle_sigma', 'strikethrough_width_sigma', 'strikethrough_probability', 'strikethrough_width'];
Items.forEach(item => {
let value = this[item];
// if (!value) {
@@ -508,8 +521,8 @@ export default {
console.error(`Invalid value for ${item}`);
this.errorMessage = '请输入字符串';
}
- return;
- // break;
+ // return;
+ break;
case 'fontSize':
case 'lineSpacing':
case 'marginTop':
@@ -527,13 +540,14 @@ export default {
case 'strikethrough_angle_sigma':
case 'strikethrough_width_sigma':
case 'strikethrough_probability':
+ case 'strikethrough_width':
// 验证这些值是否是数字
if (isNaN(Number(value))) {
console.error(`Invalid value for ${item}`);
this.errorMessage = '请输入数字';
}
- return
- // break;
+ // return
+ break;
case 'backgroundImage':
// 验证 backgroundImage 是否是有效的 URL 或者文件路径
// 这可能需要更复杂的验证
@@ -590,6 +604,7 @@ export default {
formData.append("strikethrough_angle_sigma", this.strikethrough_angle_sigma);
formData.append("strikethrough_width_sigma", this.strikethrough_width_sigma);
formData.append("strikethrough_probability", this.strikethrough_probability);
+ formData.append("strikethrough_width", this.strikethrough_width);
for (let pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1]);