{"id":621,"date":"2026-08-13T16:14:49","date_gmt":"2026-08-13T09:14:49","guid":{"rendered":"https:\/\/app.mitunet.com\/home\/?page_id=621"},"modified":"2026-08-15T18:26:27","modified_gmt":"2026-08-15T11:26:27","slug":"xoa-nen-anh","status":"publish","type":"page","link":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/","title":{"rendered":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n"},"content":{"rendered":"<div id=\"tdi_1\" class=\"tdc-zone\"><div class=\"tdc_zone tdi_2  wpb_row td-pb-row\"  >\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_2{\r\n                    min-height: 0;\r\n                }\n<\/style><div id=\"tdi_3\" class=\"tdc-row stretch_row_1400 td-stretch-content\"><div class=\"vc_row tdi_4  wpb_row td-pb-row\" >\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_4,\r\n                .tdi_4 .tdc-columns{\r\n                    min-height: 0;\r\n                }.tdi_4,\r\n\t\t\t\t.tdi_4 .tdc-columns{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_4 .tdc-columns{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}.tdi_4:before,\r\n\t\t\t\t.tdi_4:after{\r\n\t\t\t\t    display: table;\r\n\t\t\t\t}\n<\/style><div class=\"vc_column tdi_6  wpb_column vc_column_container tdc-column td-pb-span12\">\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_6{\r\n                    vertical-align: baseline;\r\n                }.tdi_6 > .wpb_wrapper,\r\n\t\t\t\t.tdi_6 > .wpb_wrapper > .tdc-elements{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_6 > .wpb_wrapper > .tdc-elements{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}.tdi_6 > .wpb_wrapper > .vc_row_inner{\r\n\t\t\t\t    width: auto;\r\n\t\t\t\t}.tdi_6 > .wpb_wrapper{\r\n\t\t\t\t    width: auto;\r\n\t\t\t\t    height: auto;\r\n\t\t\t\t}\n<\/style><div class=\"wpb_wrapper\" ><div class=\"vc_row_inner tdi_8  vc_row vc_inner wpb_row td-pb-row\" >\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_8{\r\n                    position: relative !important;\r\n                    top: 0;\r\n                    transform: none;\r\n                    -webkit-transform: none;\r\n                }.tdi_8,\r\n\t\t\t\t.tdi_8 .tdc-inner-columns{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_8 .tdc-inner-columns{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}\n<\/style><div class=\"vc_column_inner tdi_10  wpb_column vc_column_container tdc-inner-column td-pb-span8\">\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_10{\r\n                    vertical-align: baseline;\r\n                }.tdi_10 .vc_column-inner > .wpb_wrapper,\r\n\t\t\t\t.tdi_10 .vc_column-inner > .wpb_wrapper .tdc-elements{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_10 .vc_column-inner > .wpb_wrapper .tdc-elements{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}\n<\/style><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\" ><div class=\"wpb_wrapper wpb_text_column td_block_wrap td_block_wrap vc_column_text tdi_11  tagdiv-type td-pb-border-top td_block_template_1\"  data-td-block-uid=\"tdi_11\" >\n<style>\n\/* custom css - generated by TagDiv Composer *\/\n.vc_column_text > .td-element-style{\r\n\t\t\t\t\tz-index: -1;\r\n\t\t\t\t}\n<\/style><div class=\"td-fix-index\">    <style id=\"mitunet-xoa-nen-v2-style\">\n\n\/* MITUNET AI Background Remover - SAFE UI CSS\n   Ch\u1ec9 thay \u0111\u1ed5i giao di\u1ec7n, kh\u00f4ng thay \u0111\u1ed5i logic\/\u1ea9n hi\u1ec7n c\u1ee7a app.\n   Gi\u1eef nguy\u00ean c\u00e1c class\/id m\u00e0 app.js \u0111ang s\u1eed d\u1ee5ng.\n*\/\n\n.mitunet-bg-remover {\n  width: 100%;\n  max-width: 1100px;\n  margin: 24px auto;\n  padding: 0 14px 36px;\n  color: #172033;\n  font-family: Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n}\n\n.mitunet-bg-remover .mitunet-br-card {\n  padding: 18px;\n  background: #fff;\n  border: 1px solid #e5e7eb;\n  border-radius: 24px;\n  box-shadow: 0 14px 45px rgba(15, 23, 42, .08);\n}\n\n\/* Upload area *\/\n.mitunet-bg-remover .drop {\n  padding: 54px 24px;\n  text-align: center;\n  border: 2px dashed #cbd5e1;\n  border-radius: 20px;\n  background: #f8fafc;\n  cursor: pointer;\n}\n\n.mitunet-bg-remover .drop:hover,\n.mitunet-bg-remover .drop.drag {\n  border-color: #6366f1;\n  background: #f5f3ff;\n}\n\n.mitunet-bg-remover .drop-icon {\n  width: 68px;\n  height: 68px;\n  margin: 0 auto 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 18px;\n  color: #fff;\n  background: linear-gradient(135deg, #6366f1, #7c3aed);\n  font-size: 30px;\n  line-height: 1;\n}\n\n.mitunet-bg-remover .drop h2 {\n  margin: 0 0 8px;\n  font-size: 28px;\n  line-height: 1.25;\n  color: #111827;\n}\n\n.mitunet-bg-remover .drop p {\n  margin: 0 0 14px;\n  color: #64748b;\n}\n\n.mitunet-bg-remover .drop small {\n  display: block;\n  margin-top: 14px;\n  color: #94a3b8;\n}\n\n\/* Buttons *\/\n.mitunet-bg-remover .btn {\n  min-height: 46px;\n  padding: 10px 19px;\n  border: 0;\n  border-radius: 11px;\n  font: inherit;\n  font-weight: 700;\n  cursor: pointer;\n  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;\n}\n\n.mitunet-bg-remover .btn:hover:not(:disabled) {\n  transform: translateY(-1px);\n}\n\n.mitunet-bg-remover .btn.primary {\n  color: #fff;\n  background: linear-gradient(135deg, #6366f1, #7c3aed);\n  box-shadow: 0 8px 20px rgba(99, 102, 241, .22);\n}\n\n.mitunet-bg-remover .btn.ghost {\n  color: #475569;\n  background: #f1f5f9;\n}\n\n.mitunet-bg-remover .btn:disabled {\n  opacity: .5;\n  cursor: not-allowed;\n}\n\n.mitunet-bg-remover .actions {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  padding: 18px 4px;\n}\n\n\/* Selected file *\/\n.mitunet-bg-remover .file-info {\n  margin: 16px 0 4px;\n  padding: 12px;\n  display: flex;\n  align-items: center;\n  gap: 13px;\n  border: 1px solid #e2e8f0;\n  border-radius: 14px;\n  background: #f8fafc;\n}\n\n.mitunet-bg-remover .file-info > img {\n  width: 60px;\n  height: 60px;\n  object-fit: cover;\n  border-radius: 10px;\n  border: 1px solid #e2e8f0;\n}\n\n.mitunet-bg-remover .file-details {\n  flex: 1;\n  min-width: 0;\n}\n\n.mitunet-bg-remover .file-details strong {\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.mitunet-bg-remover .file-details span {\n  color: #64748b;\n  font-size: 13px;\n}\n\n\/* Processing status *\/\n.mitunet-bg-remover .status {\n  margin: 10px 0 16px;\n  padding: 16px;\n  border: 1px solid #e0e7ff;\n  border-radius: 14px;\n  background: #f8faff;\n}\n\n.mitunet-bg-remover .status-head {\n  display: flex;\n  justify-content: space-between;\n  gap: 10px;\n  margin-bottom: 9px;\n}\n\n.mitunet-bg-remover #statusPercent {\n  color: #4f46e5;\n  font-weight: 700;\n}\n\n.mitunet-bg-remover .progress {\n  width: 100%;\n  height: 8px;\n  overflow: hidden;\n  border-radius: 999px;\n  background: #e2e8f0;\n}\n\n.mitunet-bg-remover .progress i {\n  display: block;\n  width: 0;\n  height: 100%;\n  border-radius: inherit;\n  background: linear-gradient(90deg, #6366f1, #8b5cf6);\n}\n\n.mitunet-bg-remover #statusText {\n  margin: 9px 0 0;\n  color: #64748b;\n  font-size: 13px;\n}\n\n\/* Engine *\/\n.mitunet-bg-remover .engine {\n  width: max-content;\n  max-width: 100%;\n  margin: 0 auto 12px;\n  padding: 6px 12px;\n  border: 1px solid #dbeafe;\n  border-radius: 999px;\n  color: #1d4ed8;\n  background: #eff6ff;\n  font-size: 12px;\n  font-weight: 700;\n}\n\n\/* Result *\/\n.mitunet-bg-remover .result {\n  margin-top: 18px;\n  padding: 18px;\n  border: 1px solid #e2e8f0;\n  border-radius: 18px;\n  background: #fff;\n}\n\n.mitunet-bg-remover .result-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 18px;\n}\n\n.mitunet-bg-remover .result h3 {\n  margin: 0 0 9px;\n  font-size: 15px;\n}\n\n.mitunet-bg-remover .result-grid img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 12px;\n  border: 1px solid #e2e8f0;\n}\n\n.mitunet-bg-remover .checker {\n  border-radius: 12px;\n  overflow: hidden;\n  background-color: #f8fafc;\n  background-image:\n    linear-gradient(45deg, #e2e8f0 25%, transparent 25%),\n    linear-gradient(-45deg, #e2e8f0 25%, transparent 25%),\n    linear-gradient(45deg, transparent 75%, #e2e8f0 75%),\n    linear-gradient(-45deg, transparent 75%, #e2e8f0 75%);\n  background-size: 20px 20px;\n  background-position: 0 0, 0 10px, 10px -10px, -10px 0;\n}\n\n\/*\n * KH\u00d4NG \u0111\u1ecbnh ngh\u0129a .hidden \u1edf \u0111\u00e2y.\n * app.js t\u1ef1 qu\u1ea3n l\u00fd class n\u00e0y.\n * \u0110i\u1ec1u n\u00e0y gi\u00fap tr\u00e1nh xung \u0111\u1ed9t v\u1edbi CSS c\u1ee7a WordPress\/theme.\n *\/\n\n@media (max-width: 700px) {\n  .mitunet-bg-remover {\n    margin: 12px auto;\n    padding: 0 8px 24px;\n  }\n\n  .mitunet-bg-remover .mitunet-br-card {\n    padding: 10px;\n    border-radius: 18px;\n  }\n\n  .mitunet-bg-remover .drop {\n    padding: 40px 16px;\n  }\n\n  .mitunet-bg-remover .drop h2 {\n    font-size: 23px;\n  }\n\n  .mitunet-bg-remover .file-info {\n    flex-wrap: wrap;\n  }\n\n  .mitunet-bg-remover .file-info .btn {\n    width: 100%;\n  }\n\n  .mitunet-bg-remover .result-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .mitunet-bg-remover .result {\n    padding: 12px;\n  }\n\n  .mitunet-bg-remover .actions .btn {\n    width: 100%;\n  }\n}\n\n\n\/* IMPORTANT: app.js uses .hidden to control initial\/conditional visibility.\n   Keep this rule so File Info, Status and Result stay hidden until needed. *\/\n.hidden {\n  display: none !important;\n}\n\n\/* =========================\n   V2 SEO HERO + BACKGROUND EDITOR\n   ========================= *\/\n.mitunet-bg-remover .seo-hero { text-align:center; padding:10px 8px 24px; }\n.mitunet-bg-remover .hero-badge { display:inline-block; margin-bottom:10px; padding:6px 11px; border:1px solid #e0e7ff; border-radius:999px; color:#4f46e5; background:#eef2ff; font-size:11px; font-weight:800; letter-spacing:.08em; }\n.mitunet-bg-remover .seo-hero h1 { margin:0 auto 12px; max-width:850px; color:#111827; font-size:clamp(32px,5vw,52px); line-height:1.08; letter-spacing:-.035em; }\n.mitunet-bg-remover .seo-hero .lead { max-width:760px; margin:0 auto; color:#64748b; font-size:17px; }\n.mitunet-bg-remover .hero-points { display:flex; justify-content:center; gap:9px; flex-wrap:wrap; margin-top:15px; }\n.mitunet-bg-remover .hero-points span { padding:6px 10px; border-radius:999px; color:#475569; background:#f8fafc; border:1px solid #e2e8f0; font-size:12px; font-weight:700; }\n.mitunet-bg-remover .btn.secondary { color:#4338ca; background:#eef2ff; border:1px solid #ddd6fe; }\n.mitunet-bg-remover .result-actions { border-top:1px solid #eef2f7; margin-top:18px; }\n\n.mitunet-bg-remover .editor { margin-top:22px; padding:22px; border:1px solid #e0e7ff; border-radius:20px; background:linear-gradient(180deg,#fbfbff,#fff); }\n.mitunet-bg-remover .editor-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }\n.mitunet-bg-remover .section-kicker { color:#6366f1; font-size:11px; font-weight:800; letter-spacing:.08em; }\n.mitunet-bg-remover .editor-heading h2 { margin:3px 0 4px; color:#111827; font-size:24px; }\n.mitunet-bg-remover .editor-heading p { margin:0; color:#64748b; font-size:14px; }\n.mitunet-bg-remover .editor-layout {\n  display:grid;\n  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);\n  gap:22px;\n  align-items:start;\n}\n\n\/* Desktop: gi\u1eef khung \u1ea3nh c\u1ed1 \u0111\u1ecbnh trong v\u00f9ng nh\u00ecn th\u1ea5y,\n   c\u00f2n to\u00e0n b\u1ed9 b\u1ea3ng c\u00f4ng c\u1ee5 \u0111\u01b0\u1ee3c cu\u1ed9n \u0111\u1ed9c l\u1eadp. *\/\n.mitunet-bg-remover .editor-preview {\n  min-height:420px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  overflow:hidden;\n  border:1px solid #e2e8f0;\n  border-radius:16px;\n  background-color:#f8fafc;\n  position:sticky;\n  top:18px;\n  height:min(72vh,680px);\n  z-index:3;\n}\n\n.mitunet-bg-remover .editor-preview img {\n  display:block;\n  width:100%;\n  height:100%;\n  max-height:none;\n  object-fit:contain;\n}\n\n\/* Ch\u1ec9 b\u1ea3ng c\u00f4ng c\u1ee5 cu\u1ed9n; \u1ea3nh xem tr\u01b0\u1edbc kh\u00f4ng b\u1ecb tr\u00f4i theo b\u1ea3ng. *\/\n.mitunet-bg-remover .controls-scroll-note {\n  position:sticky;\n  top:0;\n  z-index:5;\n  margin:0 0 2px;\n  padding:8px 10px;\n  border:1px solid #e0e7ff;\n  border-radius:10px;\n  color:#4f46e5;\n  background:rgba(245,247,255,.96);\n  box-shadow:0 4px 12px rgba(15,23,42,.05);\n  font-size:11px;\n  font-weight:750;\n  text-align:center;\n  backdrop-filter:blur(6px);\n}\n.mitunet-bg-remover .editor-controls {\n  display:flex;\n  flex-direction:column;\n  gap:12px;\n  max-height:calc(100vh - 115px);\n  overflow-y:auto;\n  overscroll-behavior:contain;\n  padding:3px 10px 12px 2px;\n  scrollbar-width:thin;\n  scrollbar-color:#cbd5e1 transparent;\n}\n\n.mitunet-bg-remover .editor-controls::-webkit-scrollbar {\n  width:8px;\n}\n\n.mitunet-bg-remover .editor-controls::-webkit-scrollbar-track {\n  background:transparent;\n}\n\n.mitunet-bg-remover .editor-controls::-webkit-scrollbar-thumb {\n  background:#cbd5e1;\n  border-radius:999px;\n  border:2px solid transparent;\n  background-clip:padding-box;\n}\n\n.mitunet-bg-remover .editor-controls::-webkit-scrollbar-thumb:hover {\n  background:#94a3b8;\n  border:2px solid transparent;\n  background-clip:padding-box;\n}\n.mitunet-bg-remover .editor-controls label { display:flex; flex-direction:column; gap:7px; color:#334155; font-size:13px; font-weight:700; }\n.mitunet-bg-remover .editor-controls select,\n.mitunet-bg-remover .editor-controls input[type=file] { width:100%; min-height:43px; padding:9px 11px; border:1px solid #dbe2ea; border-radius:10px; background:#fff; color:#1e293b; font:inherit; }\n.mitunet-bg-remover .editor-controls input[type=color] { width:100%; height:43px; padding:3px; border:1px solid #dbe2ea; border-radius:10px; background:#fff; cursor:pointer; }\n.mitunet-bg-remover .editor-controls input[type=range] { width:100%; accent-color:#6366f1; }\n.mitunet-bg-remover .color-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }\n.mitunet-bg-remover .control-group { display:flex; flex-direction:column; gap:12px; padding:13px; border:1px solid #edf0f5; border-radius:13px; background:#fafbfc; }\n.mitunet-bg-remover .control-group output { float:right; align-self:flex-end; margin-top:-26px; color:#4f46e5; font-size:12px; font-weight:800; }\n.mitunet-bg-remover .check { flex-direction:row !important; align-items:center; gap:9px !important; padding:10px 12px; border:1px solid #edf0f5; border-radius:11px; background:#fafbfc; }\n.mitunet-bg-remover .check input { width:17px; height:17px; accent-color:#6366f1; }\n.mitunet-bg-remover .bg-image-info { display:flex; align-items:center; gap:10px; padding:8px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; }\n.mitunet-bg-remover .bg-image-info img { width:52px; height:52px; object-fit:cover; border-radius:8px; }\n.mitunet-bg-remover .bg-image-info span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#475569; font-size:12px; }\n.mitunet-bg-remover .editor-hint { margin:0; padding:10px 12px; border-radius:10px; color:#64748b; background:#f8fafc; font-size:12px; }\n\n\n.mitunet-bg-remover .editor-subsection {\n  padding: 13px;\n  border: 1px solid #edf0f5;\n  border-radius: 13px;\n  background: #fafbfc;\n}\n.mitunet-bg-remover .editor-subsection h3 {\n  margin: 0 0 11px;\n  color: #1e293b;\n  font-size: 14px;\n}\n.mitunet-bg-remover .control-row {\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n}\n.mitunet-bg-remover .range-wrap {\n  display:flex;\n  flex-direction:column;\n  gap:6px;\n}\n.mitunet-bg-remover .range-label {\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:10px;\n  color:#334155;\n  font-size:13px;\n  font-weight:700;\n}\n.mitunet-bg-remover .range-label output {\n  color:#4f46e5;\n  font-size:12px;\n  font-weight:800;\n}\n.mitunet-bg-remover .editor-preview {\n  position:relative;\n  touch-action:none;\n}\n.mitunet-bg-remover .preview-tip {\n  position:absolute;\n  left:12px;\n  bottom:12px;\n  z-index:2;\n  padding:6px 9px;\n  border:1px solid rgba(255,255,255,.75);\n  border-radius:999px;\n  color:#475569;\n  background:rgba(255,255,255,.88);\n  box-shadow:0 5px 18px rgba(15,23,42,.08);\n  font-size:11px;\n  pointer-events:none;\n}\n.mitunet-bg-remover .editor-preview.dragging {\n  cursor:grabbing;\n}\n.mitunet-bg-remover .editor-preview:not(.dragging) {\n  cursor:grab;\n}\n.mitunet-bg-remover .control-help {\n  margin:7px 0 0;\n  color:#94a3b8;\n  font-size:11px;\n}\n\n\/* SEO content below the application *\/\n.mitunet-bg-remover .seo-content { margin-top:34px; padding:8px 4px; }\n.mitunet-bg-remover .seo-content h2 { margin:30px 0 10px; color:#111827; font-size:26px; line-height:1.25; }\n.mitunet-bg-remover .seo-content p { color:#64748b; font-size:15px; }\n.mitunet-bg-remover .feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }\n.mitunet-bg-remover .feature-grid article { padding:18px; border:1px solid #e5e7eb; border-radius:15px; background:#fff; }\n.mitunet-bg-remover .feature-grid h3 { margin:0 0 7px; font-size:16px; }\n.mitunet-bg-remover .feature-grid p { margin:0; font-size:13px; }\n.mitunet-bg-remover .seo-content details { margin:9px 0; padding:14px 16px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; }\n.mitunet-bg-remover .seo-content summary { color:#1e293b; font-weight:750; cursor:pointer; }\n.mitunet-bg-remover .seo-content details p { margin:9px 0 0; font-size:14px; }\n.mitunet-bg-remover footer { display:flex; justify-content:space-between; gap:15px; margin-top:32px; padding:18px 4px 0; border-top:1px solid #e5e7eb; color:#94a3b8; font-size:12px; }\n\n@media (max-width: 850px) {\n  .mitunet-bg-remover .editor-layout { grid-template-columns:1fr; }\n\n  \/* Tr\u00ean m\u00e0n h\u00ecnh nh\u1ecf, b\u1ea3ng c\u00f4ng c\u1ee5 v\u1eabn c\u00f3 v\u00f9ng cu\u1ed9n ri\u00eang,\n     nh\u01b0ng \u1ea3nh xem tr\u01b0\u1edbc kh\u00f4ng chi\u1ebfm to\u00e0n b\u1ed9 chi\u1ec1u cao m\u00e0n h\u00ecnh. *\/\n  .mitunet-bg-remover .editor-preview {\n    min-height:280px;\n    height:min(58vh,520px);\n    position:sticky;\n    top:10px;\n  }\n\n  .mitunet-bg-remover .editor-controls {\n    max-height:55vh;\n    padding-right:7px;\n  }\n\n  .mitunet-bg-remover .feature-grid { grid-template-columns:1fr 1fr; }\n}\n@media (max-width: 600px) {\n  .mitunet-bg-remover .seo-hero h1 { font-size:32px; }\n  .mitunet-bg-remover .seo-hero .lead { font-size:15px; }\n  .mitunet-bg-remover .editor { padding:14px; }\n  .mitunet-bg-remover .editor-heading { flex-direction:column; }\n  .mitunet-bg-remover .color-row { grid-template-columns:1fr; }\n  .mitunet-bg-remover .control-row { grid-template-columns:1fr; }\n  .mitunet-bg-remover .feature-grid { grid-template-columns:1fr; }\n  .mitunet-bg-remover footer { flex-direction:column; }\n}\n    <\/style>\n\n<main class=\"wrap mitunet-bg-remover\">\n  <header class=\"seo-hero\">\n    <div class=\"hero-badge\">C\u00d4NG C\u1ee4 S\u1eecA \u1ea2NH ONLINE<\/div>\n    <h1>X\u00f3a n\u1ec1n \u1ea3nh online b\u1eb1ng AI - Thay \u0111\u1ed5i \u1ea3nh n\u1ec1n - Thay m\u00e0u n\u1ec1n h\u00ecnh \u1ea3nh<\/h1>\n    <p class=\"lead\">T\u00e1ch n\u1ec1n \u1ea3nh t\u1ef1 \u0111\u1ed9ng b\u1eb1ng AI ngay tr\u00ean tr\u00ecnh duy\u1ec7t, sau \u0111\u00f3 \u0111\u1ed5i m\u00e0u n\u1ec1n ho\u1eb7c ch\u00e8n \u1ea3nh n\u1ec1n m\u1edbi c\u1ef1c k\u1ef3 \u0111\u01a1n gi\u1ea3n.<\/p>\n    <div class=\"hero-points\"><span>\u2713 X\u1eed l\u00fd local<\/span><span>\u2713 JPG \u00b7 PNG \u00b7 WEBP<\/span><span>\u2713 PNG n\u1ec1n trong su\u1ed1t<\/span><\/div>\n  <\/header>\n\n  <section class=\"card mitunet-br-card\" aria-label=\"C\u00f4ng c\u1ee5 x\u00f3a v\u00e0 thay n\u1ec1n \u1ea3nh\">\n    <div id=\"dropZone\" class=\"drop\" tabindex=\"0\" role=\"button\" aria-label=\"Ch\u1ecdn ho\u1eb7c k\u00e9o th\u1ea3 \u1ea3nh\">\n      <input id=\"fileInput\" type=\"file\" accept=\"image\/jpeg,image\/png,image\/webp\" hidden>\n      <div class=\"drop-icon\" aria-hidden=\"true\">\u2191<\/div>\n      <h2>K\u00e9o th\u1ea3 \u1ea3nh v\u00e0o \u0111\u00e2y<\/h2>\n      <p>ho\u1eb7c<\/p>\n      <button id=\"chooseBtn\" class=\"btn primary\" type=\"button\">Ch\u1ecdn \u1ea3nh<\/button>\n      <small>JPG, PNG, WEBP \u00b7 t\u1ed1i \u0111a 25 MB<\/small>\n    <\/div>\n\n    <div id=\"fileInfo\" class=\"file-info hidden\">\n      <img id=\"originalPreview\" alt=\"\u1ea2nh g\u1ed1c \u0111\u00e3 ch\u1ecdn\">\n      <div class=\"file-details\"><strong id=\"fileName\">\u2014<\/strong><span id=\"fileMeta\">\u2014<\/span><\/div>\n      <button id=\"removeBtn\" class=\"btn ghost\" type=\"button\">Ch\u1ecdn \u1ea3nh kh\u00e1c<\/button>\n    <\/div>\n\n    <div class=\"actions\"><button id=\"removeBgBtn\" class=\"btn primary\" type=\"button\" disabled>X\u00f3a n\u1ec1n AI<\/button><\/div>\n\n    <div id=\"statusBox\" class=\"status hidden\" aria-live=\"polite\">\n      <div class=\"status-head\"><strong id=\"statusTitle\">\u0110ang x\u1eed l\u00fd<\/strong><span id=\"statusPercent\">0%<\/span><\/div>\n      <div class=\"progress\"><i id=\"progressBar\"><\/i><\/div>\n      <p id=\"statusText\"><\/p>\n    <\/div>\n\n    <div class=\"engine\" id=\"engineBadge\">AI ch\u01b0a kh\u1edfi \u0111\u1ed9ng<\/div>\n\n    <div id=\"resultCard\" class=\"result hidden\">\n      <div class=\"result-grid\">\n        <div><h3>\u1ea2nh g\u1ed1c<\/h3><img id=\"originalResult\" alt=\"\u1ea2nh g\u1ed1c\"><\/div>\n        <div><h3>\u0110\u00e3 x\u00f3a n\u1ec1n<\/h3><div class=\"checker\"><img id=\"resultPreview\" alt=\"\u1ea2nh \u0111\u00e3 x\u00f3a n\u1ec1n\"><\/div><\/div>\n      <\/div>\n      <div class=\"actions result-actions\">\n        <button id=\"editBgBtn\" class=\"btn secondary\" type=\"button\">\ud83c\udfa8 Thay \u0111\u1ed5i n\u1ec1n<\/button>\n        <button id=\"downloadBtn\" class=\"btn primary\" type=\"button\" disabled>T\u1ea3i PNG n\u1ec1n trong su\u1ed1t<\/button>\n      <\/div>\n    <\/div>\n\n    <section id=\"editorCard\" class=\"editor hidden\" aria-label=\"C\u00f4ng c\u1ee5 thay \u0111\u1ed5i n\u1ec1n \u1ea3nh\">\n      <div class=\"editor-heading\">\n        <div><span class=\"section-kicker\">B\u01af\u1edaC 2<\/span><h2>Thay \u0111\u1ed5i n\u1ec1n \u1ea3nh<\/h2><p>Ch\u1ecdn m\u00e0u, gradient ho\u1eb7c t\u1ea3i m\u1ed9t \u1ea3nh n\u1ec1n m\u1edbi.<\/p><\/div>\n        <button id=\"resetEditorBtn\" class=\"btn ghost\" type=\"button\">\u0110\u1eb7t l\u1ea1i<\/button>\n      <\/div>\n\n      <div class=\"editor-layout\">\n        <div class=\"editor-preview checker\" id=\"editorPreview\">\n          <img id=\"previewBg\" alt=\"\u1ea2nh xem tr\u01b0\u1edbc sau khi thay n\u1ec1n\">\n          <span class=\"preview-tip\">K\u00e9o c\u00e1c thanh tr\u01b0\u1ee3t b\u00ean ph\u1ea3i \u0111\u1ec3 c\u0103n ch\u1ec9nh<\/span>\n        <\/div>\n        <div class=\"editor-controls\">\n          <div class=\"controls-scroll-note\" aria-hidden=\"true\">\u2195 Cu\u1ed9n khung n\u00e0y \u0111\u1ec3 xem th\u00eam c\u00f4ng c\u1ee5 \u2014 \u1ea3nh xem tr\u01b0\u1edbc v\u1eabn gi\u1eef nguy\u00ean<\/div>\n          <label>Lo\u1ea1i n\u1ec1n\n            <select id=\"bgMode\">\n              <option value=\"color\">M\u00e0u \u0111\u01a1n<\/option>\n              <option value=\"gradient\">Gradient<\/option>\n              <option value=\"image\">\u1ea2nh n\u1ec1n<\/option>\n            <\/select>\n          <\/label>\n\n          <div data-bg-panel=\"color\" class=\"bg-panel\">\n            <label>M\u00e0u n\u1ec1n <input id=\"bgColor\" type=\"color\" value=\"#ffffff\"><\/label>\n          <\/div>\n\n          <div data-bg-panel=\"gradient\" class=\"bg-panel hidden\">\n            <div class=\"color-row\"><label>M\u00e0u 1 <input id=\"bgColor2\" type=\"color\" value=\"#dbeafe\"><\/label><label>M\u00e0u 2 <input id=\"bgColor\" type=\"color\" value=\"#ffffff\"><\/label><\/div>\n            <label>H\u01b0\u1edbng gradient\n              <select id=\"gradientDirection\"><option value=\"0\">\u2192<\/option><option value=\"90\">\u2193<\/option><option value=\"135\" selected>\u2198<\/option><option value=\"180\">\u2190<\/option><option value=\"270\">\u2191<\/option><\/select>\n            <\/label>\n          <\/div>\n\n          <div data-bg-panel=\"image\" class=\"bg-panel hidden\">\n            <label>\u1ea2nh n\u1ec1n\n              <input id=\"bgFile\" type=\"file\" accept=\"image\/jpeg,image\/png,image\/webp\">\n            <\/label>\n            <div id=\"bgImageInfo\" class=\"bg-image-info hidden\"><img id=\"bgImageThumb\" alt=\"\u1ea2nh n\u1ec1n \u0111\u00e3 ch\u1ecdn\"><span id=\"bgImageName\"><\/span><\/div>\n\n            <div class=\"editor-subsection\">\n              <h3>\u0110i\u1ec1u ch\u1ec9nh \u1ea3nh n\u1ec1n<\/h3>\n              <div class=\"range-wrap\">\n                <div class=\"range-label\"><span>Ph\u00f3ng to \/ thu nh\u1ecf n\u1ec1n<\/span><output id=\"bgScaleValue\">100%<\/output><\/div>\n                <input id=\"bgScale\" type=\"range\" min=\"50\" max=\"200\" value=\"100\">\n              <\/div>\n              <div class=\"control-row\">\n                <div class=\"range-wrap\">\n                  <div class=\"range-label\"><span>V\u1ecb tr\u00ed ngang<\/span><output id=\"bgXValue\">0<\/output><\/div>\n                  <input id=\"bgX\" type=\"range\" min=\"-50\" max=\"50\" value=\"0\">\n                <\/div>\n                <div class=\"range-wrap\">\n                  <div class=\"range-label\"><span>V\u1ecb tr\u00ed d\u1ecdc<\/span><output id=\"bgYValue\">0<\/output><\/div>\n                  <input id=\"bgY\" type=\"range\" min=\"-50\" max=\"50\" value=\"0\">\n                <\/div>\n              <\/div>\n              <div class=\"range-wrap\">\n                <div class=\"range-label\"><span>\u0110\u1ed9 m\u1edd n\u1ec1n<\/span><output id=\"bgBlurValue\">0px<\/output><\/div>\n                <input id=\"bgBlur\" type=\"range\" min=\"0\" max=\"18\" value=\"0\">\n              <\/div>\n              <p class=\"control-help\">B\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng c\u00e1c thanh tr\u01b0\u1ee3t \u0111\u1ec3 c\u0103n \u1ea3nh n\u1ec1n ch\u00ednh x\u00e1c v\u00e0o khung.<\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"editor-subsection\">\n            <h3>\u0110i\u1ec1u ch\u1ec9nh \u1ea3nh \u0111\u00e3 t\u00e1ch n\u1ec1n<\/h3>\n            <div class=\"range-wrap\">\n              <div class=\"range-label\"><span>Ph\u00f3ng to \/ thu nh\u1ecf ch\u1ee7 th\u1ec3<\/span><output id=\"scaleValue\">100%<\/output><\/div>\n              <input id=\"subjectScale\" type=\"range\" min=\"40\" max=\"180\" value=\"100\">\n            <\/div>\n            <div class=\"control-row\">\n              <div class=\"range-wrap\">\n                <div class=\"range-label\"><span>V\u1ecb tr\u00ed ngang<\/span><output id=\"xValue\">0<\/output><\/div>\n                <input id=\"subjectX\" type=\"range\" min=\"-50\" max=\"50\" value=\"0\">\n              <\/div>\n              <div class=\"range-wrap\">\n                <div class=\"range-label\"><span>V\u1ecb tr\u00ed d\u1ecdc<\/span><output id=\"yValue\">0<\/output><\/div>\n                <input id=\"subjectY\" type=\"range\" min=\"-50\" max=\"50\" value=\"0\">\n              <\/div>\n            <\/div>\n            <p class=\"control-help\">Ch\u1ec9nh k\u00edch th\u01b0\u1edbc v\u00e0 v\u1ecb tr\u00ed ng\u01b0\u1eddi\/v\u1eadt th\u1ec3 sau khi \u0111\u00e3 t\u00e1ch n\u1ec1n.<\/p>\n          <\/div>\n\n          <label class=\"check\"><input id=\"shadowEnabled\" type=\"checkbox\"> Th\u00eam b\u00f3ng cho ch\u1ee7 th\u1ec3<\/label>\n          <label>\u0110\u1ed9 \u0111\u1eadm b\u00f3ng <input id=\"shadowOpacity\" type=\"range\" min=\"0\" max=\"80\" value=\"35\"><\/label>\n          <p id=\"editorHint\" class=\"editor-hint\">M\u1ecdi thao t\u00e1c ch\u1ec9nh n\u1ec1n \u0111\u1ec1u \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n tr\u00ean tr\u00ecnh duy\u1ec7t.<\/p>\n          <div class=\"actions\"><button id=\"downloadTransparentBtn\" class=\"btn ghost\" type=\"button\">T\u1ea3i \u1ea3nh trong su\u1ed1t<\/button><button id=\"downloadFinalBtn\" class=\"btn primary\" type=\"button\" disabled>T\u1ea3i \u1ea3nh \u0111\u00e3 thay n\u1ec1n<\/button><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/section>\n\n  <section class=\"seo-content\">\n    <h2>X\u00f3a n\u1ec1n \u1ea3nh online v\u00e0 thay n\u1ec1n b\u1eb1ng AI<\/h2>\n    <p>C\u00f4ng c\u1ee5 gi\u00fap b\u1ea1n t\u00e1ch ch\u1ee7 th\u1ec3 kh\u1ecfi n\u1ec1n \u1ea3nh, t\u1ea1o \u1ea3nh PNG n\u1ec1n trong su\u1ed1t v\u00e0 ti\u1ebfp t\u1ee5c thay b\u1eb1ng m\u00e0u n\u1ec1n, gradient ho\u1eb7c \u1ea3nh n\u1ec1n t\u00f9y ch\u1ecdn. Ph\u1ea7n x\u1eed l\u00fd \u1ea3nh \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n tr\u1ef1c ti\u1ebfp tr\u00ean tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n.<\/p>\n    <div class=\"feature-grid\">\n      <article><h3>X\u00f3a n\u1ec1n t\u1ef1 \u0111\u1ed9ng<\/h3><p>AI nh\u1eadn di\u1ec7n ch\u1ee7 th\u1ec3 v\u00e0 t\u1ea1o \u1ea3nh \u0111\u00e3 t\u00e1ch n\u1ec1n m\u00e0 kh\u00f4ng c\u1ea7n thao t\u00e1c th\u1ee7 c\u00f4ng t\u1eebng v\u00f9ng.<\/p><\/article>\n      <article><h3>Thay n\u1ec1n nhanh<\/h3><p>Sau khi x\u00f3a n\u1ec1n, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ed5i m\u00e0u, t\u1ea1o gradient ho\u1eb7c t\u1ea3i \u1ea3nh n\u1ec1n ri\u00eang \u0111\u1ec3 gh\u00e9p v\u00e0o.<\/p><\/article>\n      <article><h3>Ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed<\/h3><p>B\u1ed9 c\u00f4ng c\u1ee5 n\u00e0y do MituNet x\u00e2y d\u1ef1ng v\u00e0 \u0111\u01b0\u1ee3c cung c\u1ea5p mi\u1ec5n ph\u00ed, kh\u00f4ng c\u1ea7n \u0111\u0103ng nh\u1eadp.<\/p><\/article>\n      <article><h3>H\u1ed7 tr\u1ee3 nhi\u1ec1u \u0111\u1ecbnh d\u1ea1ng<\/h3><p>\u0110\u1ea7u v\u00e0o h\u1ed7 tr\u1ee3 JPG, PNG v\u00e0 WEBP. K\u1ebft qu\u1ea3 c\u00f3 th\u1ec3 t\u1ea3i xu\u1ed1ng d\u01b0\u1edbi d\u1ea1ng PNG.<\/p><\/article>\n    <\/div>\n\n    <h2>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n    <details><summary>\u1ea2nh c\u1ee7a t\u00f4i c\u00f3 \u0111\u01b0\u1ee3c t\u1ea3i l\u00ean m\u00e1y ch\u1ee7 kh\u00f4ng?<\/summary><p>Trong lu\u1ed3ng x\u1eed l\u00fd hi\u1ec7n t\u1ea1i, \u1ea3nh \u0111\u01b0\u1ee3c \u0111\u1ecdc v\u00e0 x\u1eed l\u00fd trong tr\u00ecnh duy\u1ec7t. Ch\u00fang t\u00f4i kh\u00f4ng l\u01b0u b\u1ea5t k\u1ef3 h\u00ecnh \u1ea3nh v\u00e0 d\u1eef li\u1ec7u n\u00e0o c\u1ee7a b\u1ea1n.<\/p><\/details>\n    <details><summary>C\u00f3 c\u1ea7n ph\u1ea3i \u0111\u0103ng nh\u1eadp kh\u00f4ng?<\/summary><p>Kh\u00f4ng. B\u1ed9 c\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh v\u00e0 thay n\u1ec1n \u1ea3nh online n\u00e0y c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng mi\u1ec5n ph\u00ed ngay m\u00e0 kh\u00f4ng c\u1ea7n \u0111\u0103ng nh\u1eadp.<\/p><\/details>\n    <details><summary>C\u00f3 th\u1ec3 thay n\u1ec1n b\u1eb1ng \u1ea3nh ri\u00eang kh\u00f4ng?<\/summary><p>C\u00f3. Sau khi x\u00f3a n\u1ec1n, ch\u1ecdn \u201cThay \u0111\u1ed5i n\u1ec1n\u201d r\u1ed3i ch\u1ecdn \u201c\u1ea2nh n\u1ec1n\u201d \u0111\u1ec3 t\u1ea3i \u1ea3nh m\u1edbi v\u00e0 \u0111i\u1ec1u ch\u1ec9nh v\u1ecb tr\u00ed, k\u00edch th\u01b0\u1edbc, \u0111\u1ed9 m\u1edd v\u00e0 b\u00f3ng.<\/p><\/details>\n    <details><summary>\u0110i\u1ec7n tho\u1ea1i c\u00f3 s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c kh\u00f4ng?<\/summary><p>C\u00f3, giao di\u1ec7n \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf responsive. Hi\u1ec7u n\u0103ng x\u1eed l\u00fd AI ph\u1ee5 thu\u1ed9c v\u00e0o tr\u00ecnh duy\u1ec7t v\u00e0 ph\u1ea7n c\u1ee9ng c\u1ee7a thi\u1ebft b\u1ecb.<\/p><\/details>\n  <\/section>\n\n  <footer><span>X\u00f3a n\u1ec1n \u1ea3nh AI \u00b7 Thay n\u1ec1n \u1ea3nh \u00b7 X\u1eed l\u00fd nhanh ch\u00f3ng<\/span><span>Ho\u00e0n to\u00e0n mi\u1ec5n ph\u00ed \u00b7 Kh\u00f4ng l\u01b0u \u1ea3nh tr\u00ean m\u00e1y ch\u1ee7<\/span><\/footer>\n<\/main>\n<script type=\"module\">\nimport { AutoModel, AutoProcessor, RawImage, env } from 'https:\/\/app.mitunet.com\/tools\/xoa-nen-anh\/libs\/transformers.min.js';\n\n\/* MITUNET AI IMAGE TOOL V2\n * X\u00f3a n\u1ec1n AI + thay n\u1ec1n \u1ea3nh b\u1eb1ng Canvas, x\u1eed l\u00fd local tr\u00ean thi\u1ebft b\u1ecb.\n *\/\nconst AI_BASE_URL = 'https:\/\/app.mitunet.com\/tools\/xoa-nen-anh\/';\nconst LIBS_URL = new URL('libs\/', AI_BASE_URL).href;\nconst MODELS_URL = new URL('models\/', AI_BASE_URL).href;\nconst MODEL_ID = 'studioludens\/birefnet-lite-512';\nconst MAX_MB = 25, MAX_DIM = 4096, MAX_PIXELS = 40000000;\n\nenv.allowRemoteModels = false;\nenv.allowLocalModels = true;\nenv.localModelPath = MODELS_URL;\nenv.useBrowserCache = true;\nif (env.backends?.onnx?.wasm) {\n  env.backends.onnx.wasm.wasmPaths = LIBS_URL;\n  env.backends.onnx.wasm.numThreads = Math.min(4, navigator.hardwareConcurrency || 2);\n}\n\nconst $ = id => document.getElementById(id);\nconst E = {\n  dropZone:$('dropZone'), fileInput:$('fileInput'), chooseBtn:$('chooseBtn'), removeBtn:$('removeBtn'),\n  fileInfo:$('fileInfo'), fileName:$('fileName'), fileMeta:$('fileMeta'), removeBgBtn:$('removeBgBtn'),\n  downloadBtn:$('downloadBtn'), statusBox:$('statusBox'), statusTitle:$('statusTitle'), statusText:$('statusText'),\n  statusPercent:$('statusPercent'), progressBar:$('progressBar'), resultCard:$('resultCard'),\n  originalPreview:$('originalPreview'), originalResult:$('originalResult'), resultPreview:$('resultPreview'),\n  engineBadge:$('engineBadge'), editBgBtn:$('editBgBtn'), editorCard:$('editorCard'), bgMode:$('bgMode'),\n  bgColor:$('bgColor'), bgColor2:$('bgColor2'), gradientDirection:$('gradientDirection'), bgFile:$('bgFile'),\n  bgImageInfo:$('bgImageInfo'), bgImageName:$('bgImageName'), bgImageThumb:$('bgImageThumb'),\n  bgScale:$('bgScale'), bgScaleValue:$('bgScaleValue'), bgX:$('bgX'), bgXValue:$('bgXValue'),\n  bgY:$('bgY'), bgYValue:$('bgYValue'), bgBlur:$('bgBlur'), bgBlurValue:$('bgBlurValue'),\n  subjectScale:$('subjectScale'), subjectX:$('subjectX'), subjectY:$('subjectY'),\n  shadowEnabled:$('shadowEnabled'), shadowOpacity:$('shadowOpacity'), resetEditorBtn:$('resetEditorBtn'),\n  previewBg:$('previewBg'), editorPreview:$('editorPreview'), downloadFinalBtn:$('downloadFinalBtn'),\n  downloadTransparentBtn:$('downloadTransparentBtn'), editorHint:$('editorHint')\n};\n\nlet file=null, originalUrl=null, resultUrl=null, finalUrl=null, bgUrl=null;\nlet model=null, processor=null, engine='wasm', loading=null, transparentCanvas=null, bgImage=null;\n\nfunction status(t,s,p,show=true){\n  E.statusBox.classList.toggle('hidden',!show);\n  E.statusTitle.textContent=t; E.statusText.textContent=s;\n  E.statusPercent.textContent=Math.round(p)+'%';\n  E.progressBar.style.width=Math.max(0,Math.min(100,p))+'%';\n}\nfunction badge(s){E.engineBadge.textContent=s}\nfunction bytes(n){let u=['B','KB','MB','GB'],i=0;while(n>1024&&i<3){n\/=1024;i++}return n.toFixed(i?1:0)+' '+u[i]}\nfunction err(e){console.error(e);status('C\u00f3 l\u1ed7i',String(e?.message||e),100,true)}\nfunction revoke(url){if(url)URL.revokeObjectURL(url)}\n\nfunction reset(){\n  file=null; E.fileInput.value=''; E.fileInfo.classList.add('hidden'); E.resultCard.classList.add('hidden');\n  E.editorCard?.classList.add('hidden'); E.removeBgBtn.disabled=true; E.downloadBtn.disabled=true;\n  if(originalUrl)revoke(originalUrl); if(resultUrl)revoke(resultUrl); if(finalUrl)revoke(finalUrl); if(bgUrl)revoke(bgUrl);\n  originalUrl=resultUrl=finalUrl=bgUrl=null; transparentCanvas=null; bgImage=null;\n  if(E.bgFile)E.bgFile.value=''; if(E.bgImageInfo)E.bgImageInfo.classList.add('hidden');\n  badge('AI ch\u01b0a kh\u1edfi \u0111\u1ed9ng'); status('','',0,false);\n}\n\nasync function select(f){\n  if(!f)return;\n  if(!['image\/jpeg','image\/png','image\/webp'].includes(f.type)) return err(new Error('Ch\u1ec9 h\u1ed7 tr\u1ee3 JPG, PNG v\u00e0 WEBP.'));\n  if(f.size>MAX_MB*1024*1024)return err(new Error('\u1ea2nh v\u01b0\u1ee3t qu\u00e1 25 MB.'));\n  try{\n    const dims=await getImageDimensions(f), pixels=dims.width*dims.height;\n    if(pixels>MAX_PIXELS){const mp=(pixels\/1000000).toFixed(1);return err(new Error(`\u1ea2nh c\u00f3 \u0111\u1ed9 ph\u00e2n gi\u1ea3i qu\u00e1 l\u1edbn (${mp} MP). Vui l\u00f2ng d\u00f9ng \u1ea3nh t\u1ed1i \u0111a kho\u1ea3ng 40 MP \u0111\u1ec3 tr\u00e1nh tr\u00ecnh duy\u1ec7t thi\u1ebfu b\u1ed9 nh\u1edb.`))}\n    reset(); file=f; originalUrl=URL.createObjectURL(f);\n    E.originalPreview.src=originalUrl; E.originalResult.src=originalUrl;\n    E.fileName.textContent=f.name; E.fileMeta.textContent=bytes(f.size)+' \u00b7 '+f.type.replace('image\/','').toUpperCase()+` \u00b7 ${dims.width}\u00d7${dims.height}`;\n    E.fileInfo.classList.remove('hidden'); E.removeBgBtn.disabled=false; badge('S\u1eb5n s\u00e0ng \u00b7 AI ch\u1ea1y local tr\u00ean thi\u1ebft b\u1ecb');\n  }catch(e){err(new Error('Kh\u00f4ng th\u1ec3 \u0111\u1ecdc \u1ea3nh. File c\u00f3 th\u1ec3 b\u1ecb h\u1ecfng ho\u1eb7c kh\u00f4ng \u0111\u01b0\u1ee3c tr\u00ecnh duy\u1ec7t h\u1ed7 tr\u1ee3.'))}\n}\nfunction getImageDimensions(f){\n  return new Promise((resolve,reject)=>{const u=URL.createObjectURL(f),img=new Image();\n    img.onload=()=>{const d={width:img.naturalWidth,height:img.naturalHeight};URL.revokeObjectURL(u);resolve(d)};\n    img.onerror=()=>{URL.revokeObjectURL(u);reject(new Error('Invalid image'))};img.src=u;});\n}\nasync function probeGPU(){try{if(!navigator.gpu)return false;const a=await navigator.gpu.requestAdapter({powerPreference:'high-performance'});if(!a)return false;const d=await a.requestDevice();d.destroy?.();return true}catch{return false}}\nasync function create(device,dtype){return AutoModel.from_pretrained(MODEL_ID,{device,dtype,progress_callback:p=>{if(p?.progress!=null)status('\u0110ang t\u1ea3i AI',`${device==='webgpu'?'WebGPU':'WASM\/CPU'} \u00b7 ${p.file||'model'}\u2026`,5+Number(p.progress)*.75)}})}\nasync function loadAI(){\n  if(model&&processor)return{model,processor}; if(loading)return loading;\n  loading=(async()=>{let ge=null;\n    if(await probeGPU())try{engine='webgpu';badge('WebGPU \u00b7 GPU');status('\u0110ang t\u1ea3i AI','\u0110ang t\u1ea3i model FP16 t\u1eeb hosting c\u1ee7a b\u1ea1n\u2026',5);model=await create('webgpu','fp16');processor=await AutoProcessor.from_pretrained(MODEL_ID);status('AI \u0111\u00e3 s\u1eb5n s\u00e0ng','WebGPU \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng.',100);return{model,processor}}\n    catch(e){ge=e;console.warn('WebGPU failed',e);model=processor=null}\n    engine='wasm';badge('WASM \u00b7 CPU');status('\u0110ang t\u1ea3i AI','WebGPU kh\u00f4ng d\u00f9ng \u0111\u01b0\u1ee3c ho\u1eb7c kh\u00f4ng ph\u00f9 h\u1ee3p. Chuy\u1ec3n sang WASM\/CPU\u2026',12);\n    try{const testUrl=new URL('ort-wasm-simd-threaded.asyncify.mjs',LIBS_URL).href;const test=await fetch(testUrl,{cache:'no-store'});if(!test.ok)throw new Error('Kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c runtime WASM: HTTP '+test.status+' \u00b7 '+testUrl);\n      model=await create('wasm','fp32');processor=await AutoProcessor.from_pretrained(MODEL_ID);status('AI \u0111\u00e3 s\u1eb5n s\u00e0ng','WASM\/CPU \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng. \u1ea2nh v\u1eabn \u1edf tr\u00ean thi\u1ebft b\u1ecb.',100);return{model,processor}}\n    catch(e){model=processor=null;throw new Error('Kh\u00f4ng th\u1ec3 kh\u1edfi t\u1ea1o AI local. '+String(e?.message||e)+(ge?' | WebGPU: '+String(ge?.message||ge):''))}\n  })().finally(()=>loading=null); return loading;\n}\nasync function image(f){\n  const dims=await getImageDimensions(f); if(dims.width*dims.height>MAX_PIXELS)throw new Error('\u1ea2nh c\u00f3 \u0111\u1ed9 ph\u00e2n gi\u1ea3i qu\u00e1 l\u1edbn. Vui l\u00f2ng d\u00f9ng \u1ea3nh t\u1ed1i \u0111a kho\u1ea3ng 40 MP.');\n  const sc=Math.min(1,MAX_DIM\/Math.max(dims.width,dims.height)),w=Math.max(1,Math.round(dims.width*sc)),h=Math.max(1,Math.round(dims.height*sc));\n  const b=await createImageBitmap(f,{resizeWidth:w,resizeHeight:h,resizeQuality:'high'}),c=document.createElement('canvas');c.width=w;c.height=h;\n  const ctx=c.getContext('2d',{willReadFrequently:true});if(!ctx)throw new Error('Tr\u00ecnh duy\u1ec7t kh\u00f4ng h\u1ed7 tr\u1ee3 Canvas 2D.');ctx.drawImage(b,0,0,w,h);b.close();return{c,w,h};\n}\nasync function remove(){\n  if(!file)return; E.removeBgBtn.disabled=true; E.downloadBtn.disabled=true;\n  try{status('\u0110ang chu\u1ea9n b\u1ecb','\u1ea2nh kh\u00f4ng \u0111\u01b0\u1ee3c upload l\u00ean m\u00e1y ch\u1ee7.',2);const{c,w,h}=await image(file);const raw=RawImage.fromCanvas(c);const{model:m,processor:p}=await loadAI();\n    status('\u0110ang ph\u00e2n t\u00edch \u1ea3nh',engine==='webgpu'?'AI \u0111ang ch\u1ea1y tr\u00ean GPU\u2026':'AI \u0111ang ch\u1ea1y tr\u00ean CPU\/WASM\u2026',86);const{pixel_values}=await p(raw);const out=await m({input_image:pixel_values});\n    const logits=out.output_image??out.logits??out.output;if(!logits)throw new Error('Model kh\u00f4ng tr\u1ea3 v\u1ec1 mask.');\n    const mask=await RawImage.fromTensor(logits[0].sigmoid().mul(255).to('uint8')).resize(w,h);const md=mask.toCanvas().getContext('2d').getImageData(0,0,w,h).data;\n    const ctx=c.getContext('2d',{willReadFrequently:true}),src=ctx.getImageData(0,0,w,h);for(let i=0;i<src.data.length;i+=4)src.data[i+3]=md[i];ctx.putImageData(src,0,0);\n    transparentCanvas=c; const blob=await new Promise(r=>c.toBlob(r,'image\/png'));if(!blob)throw new Error('Kh\u00f4ng t\u1ea1o \u0111\u01b0\u1ee3c PNG.');\n    revoke(resultUrl);resultUrl=URL.createObjectURL(blob);E.resultPreview.src=resultUrl;E.resultCard.classList.remove('hidden');E.downloadBtn.disabled=false;\n    prepareEditor();status('Ho\u00e0n t\u1ea5t','\u1ea2nh \u0111\u00e3 \u0111\u01b0\u1ee3c x\u00f3a n\u1ec1n tr\u00ean thi\u1ebft b\u1ecb c\u1ee7a b\u1ea1n.',100);\n  }catch(e){err(e)}finally{E.removeBgBtn.disabled=false}\n}\n\n\/* ===================== BACKGROUND EDITOR ===================== *\/\nfunction prepareEditor(){\n  if(!E.editorCard)return;\n  E.editorCard.classList.add('hidden');\n  setEditorValues({\n    bgScale:100,bgX:0,bgY:0,bgBlur:0,\n    subjectScale:100,subjectX:0,subjectY:0,\n    shadow:false,shadowOpacity:35\n  });\n  E.bgMode.value='color';\n  E.bgColor.value='#ffffff';\n  E.bgColor2.value='#dbeafe';\n  E.gradientDirection.value='135';\n  E.previewBg.src='';\n  updateEditorOutputs();\n}\nfunction setEditorValues(v){\n  if(E.bgScale)E.bgScale.value=v.bgScale;\n  if(E.bgX)E.bgX.value=v.bgX;\n  if(E.bgY)E.bgY.value=v.bgY;\n  if(E.bgBlur)E.bgBlur.value=v.bgBlur;\n  if(E.subjectScale)E.subjectScale.value=v.subjectScale;\n  if(E.subjectX)E.subjectX.value=v.subjectX;\n  if(E.subjectY)E.subjectY.value=v.subjectY;\n  if(E.shadowEnabled)E.shadowEnabled.checked=!!v.shadow;\n  if(E.shadowOpacity)E.shadowOpacity.value=v.shadowOpacity;\n}\nfunction updateEditorOutputs(){\n  if(E.bgScaleValue)E.bgScaleValue.textContent=(E.bgScale?.value||100)+'%';\n  if(E.bgXValue)E.bgXValue.textContent=(Number(E.bgX?.value||0)>0?'+':'')+(E.bgX?.value||0);\n  if(E.bgYValue)E.bgYValue.textContent=(Number(E.bgY?.value||0)>0?'+':'')+(E.bgY?.value||0);\n  if(E.bgBlurValue)E.bgBlurValue.textContent=(E.bgBlur?.value||0)+'px';\n  if(E.scaleValue)E.scaleValue.textContent=(E.subjectScale?.value||100)+'%';\n  if(E.xValue)E.xValue.textContent=(Number(E.subjectX?.value||0)>0?'+':'')+(E.subjectX?.value||0);\n  if(E.yValue)E.yValue.textContent=(Number(E.subjectY?.value||0)>0?'+':'')+(E.subjectY?.value||0);\n}\nfunction hexToRgb(hex){const h=hex.replace('#','');return {r:parseInt(h.slice(0,2),16),g:parseInt(h.slice(2,4),16),b:parseInt(h.slice(4,6),16)}}\nfunction roundedRect(ctx,x,y,w,h,r){const rr=Math.min(r,w\/2,h\/2);ctx.beginPath();ctx.moveTo(x+rr,y);ctx.arcTo(x+w,y,x+w,y+h,rr);ctx.arcTo(x+w,y+h,x,y+h,rr);ctx.arcTo(x,y+h,x,y,rr);ctx.arcTo(x,y,x+w,y,rr);ctx.closePath()}\nfunction drawBackground(ctx,w,h){\n  const mode=E.bgMode.value;\n  ctx.save();\n  if(mode==='image' && bgImage){\n    const userScale=Math.max(.5,Number(E.bgScale?.value||100)\/100);\n    const coverScale=Math.max(w\/bgImage.naturalWidth,h\/bgImage.naturalHeight);\n    const scale=coverScale*userScale;\n    const bw=bgImage.naturalWidth*scale,bh=bgImage.naturalHeight*scale;\n    const ox=w*Number(E.bgX?.value||0)\/100,oy=h*Number(E.bgY?.value||0)\/100;\n    ctx.filter=`blur(${Number(E.bgBlur?.value)||0}px)`;\n    ctx.drawImage(bgImage,(w-bw)\/2+ox,(h-bh)\/2+oy,bw,bh);\n    ctx.filter='none';\n  }else if(mode==='gradient'){\n    const c1=E.bgColor.value,c2=E.bgColor2.value,angle=(Number(E.gradientDirection.value)||135)*Math.PI\/180;\n    const len=Math.sqrt(w*w+h*h),cx=w\/2,cy=h\/2;const dx=Math.cos(angle)*len\/2,dy=Math.sin(angle)*len\/2;\n    const g=ctx.createLinearGradient(cx-dx,cy-dy,cx+dx,cy+dy);g.addColorStop(0,c1);g.addColorStop(1,c2);ctx.fillStyle=g;ctx.fillRect(0,0,w,h);\n  }else{\n    ctx.fillStyle=E.bgColor.value;ctx.fillRect(0,0,w,h)\n  }\n  ctx.restore();\n}\nfunction drawComposite(){\n  if(!transparentCanvas||!E.previewBg)return;\n  updateEditorOutputs();\n  const w=transparentCanvas.width,h=transparentCanvas.height;\n  const out=document.createElement('canvas');out.width=w;out.height=h;\n  const ctx=out.getContext('2d');\n  if(!ctx)return;\n  drawBackground(ctx,w,h);\n\n  \/* Ch\u1ee7 th\u1ec3 sau khi t\u00e1ch n\u1ec1n: scale + v\u1ecb tr\u00ed \u0111\u1ed9c l\u1eadp v\u1edbi \u1ea3nh n\u1ec1n *\/\n  const scale=Number(E.subjectScale.value)\/100;\n  const sw=w*scale,sh=h*scale;\n  const x=(w-sw)\/2+w*Number(E.subjectX.value)\/100;\n  const y=(h-sh)\/2+h*Number(E.subjectY.value)\/100;\n\n  ctx.save();\n  if(E.shadowEnabled.checked){\n    ctx.shadowColor=`rgba(0,0,0,${Number(E.shadowOpacity.value)\/100})`;\n    ctx.shadowBlur=Math.max(4,w*.018);\n    ctx.shadowOffsetY=Math.max(2,w*.008);\n  }\n  ctx.drawImage(transparentCanvas,x,y,sw,sh);\n  ctx.restore();\n\n  out.toBlob(blob=>{\n    if(!blob)return;\n    revoke(finalUrl);\n    finalUrl=URL.createObjectURL(blob);\n    E.previewBg.src=finalUrl;\n    E.downloadFinalBtn.disabled=false;\n  },'image\/png');\n}\nfunction openEditor(){\n  if(!transparentCanvas)return;\n  E.editorCard.classList.remove('hidden');\n  onBgMode();\n  drawComposite();\n  E.editorCard.scrollIntoView({behavior:'smooth',block:'start'});\n}\nfunction onBgMode(){\n  const mode=E.bgMode.value;\n  document.querySelectorAll('[data-bg-panel]').forEach(p=>p.classList.toggle('hidden',p.dataset.bgPanel!==mode));\n  if(mode!=='image'){\n    \/* Khi kh\u00f4ng d\u00f9ng \u1ea3nh n\u1ec1n, c\u00e1c gi\u00e1 tr\u1ecb n\u00e0y kh\u00f4ng \u1ea3nh h\u01b0\u1edfng k\u1ebft qu\u1ea3. *\/\n  }\n  drawComposite();\n}\nfunction loadBgFile(f){\n  if(!f)return;\n  if(!f.type.startsWith('image\/'))return err(new Error('Vui l\u00f2ng ch\u1ecdn m\u1ed9t file \u1ea3nh l\u00e0m n\u1ec1n.'));\n  if(f.size>15*1024*1024)return err(new Error('\u1ea2nh n\u1ec1n t\u1ed1i \u0111a 15 MB.'));\n  revoke(bgUrl);\n  bgUrl=URL.createObjectURL(f);\n  bgImage=new Image();\n  bgImage.onload=()=>{\n    E.bgImageThumb.src=bgUrl;\n    E.bgImageName.textContent=f.name;\n    E.bgImageInfo.classList.remove('hidden');\n    \/* T\u1ef1 \u0111\u01b0a v\u1ec1 m\u1ee9c 100% khi thay \u1ea3nh n\u1ec1n m\u1edbi *\/\n    E.bgScale.value=100; E.bgX.value=0; E.bgY.value=0; E.bgBlur.value=0;\n    updateEditorOutputs();\n    drawComposite();\n  };\n  bgImage.onerror=()=>err(new Error('Kh\u00f4ng th\u1ec3 \u0111\u1ecdc \u1ea3nh n\u1ec1n.'));\n  bgImage.src=bgUrl;\n}\nfunction resetEditor(){\n  E.bgMode.value='color';\n  E.bgColor.value='#ffffff';\n  E.bgColor2.value='#dbeafe';\n  E.gradientDirection.value='135';\n  setEditorValues({\n    bgScale:100,bgX:0,bgY:0,bgBlur:0,\n    subjectScale:100,subjectX:0,subjectY:0,\n    shadow:false,shadowOpacity:35\n  });\n  updateEditorOutputs();\n  onBgMode();\n  drawComposite();\n}\nfunction downloadFinal(){\n  if(!finalUrl)return;\n  const a=document.createElement('a');a.href=finalUrl;\n  a.download=(file?.name||'image').replace(\/\\.[^.]+$\/,'')+'-background.png';\n  document.body.appendChild(a);a.click();a.remove();\n}\nfunction downloadTransparent(){\n  if(!resultUrl)return;\n  const a=document.createElement('a');a.href=resultUrl;\n  a.download=(file?.name||'image').replace(\/\\.[^.]+$\/,'')+'-no-bg.png';\n  document.body.appendChild(a);a.click();a.remove();\n}\n\nE.chooseBtn.onclick=e=>{e.stopPropagation();E.fileInput.click()};E.dropZone.onclick=e=>{if(e.target!==E.chooseBtn)E.fileInput.click()};E.fileInput.onchange=()=>select(E.fileInput.files?.[0]);E.removeBtn.onclick=reset;\nE.removeBgBtn.onclick=remove;E.downloadBtn.onclick=downloadTransparent;E.editBgBtn?.addEventListener('click',openEditor);E.downloadFinalBtn?.addEventListener('click',downloadFinal);E.resetEditorBtn?.addEventListener('click',resetEditor);E.bgMode?.addEventListener('change',onBgMode);\n[\n  E.bgColor,E.bgColor2,E.gradientDirection,\n  E.bgScale,E.bgX,E.bgY,E.bgBlur,\n  E.subjectScale,E.subjectX,E.subjectY,E.shadowOpacity\n].forEach(x=>x?.addEventListener('input',()=>{updateEditorOutputs();drawComposite()}));\nE.shadowEnabled?.addEventListener('change',drawComposite);\nE.bgFile?.addEventListener('change',()=>loadBgFile(E.bgFile.files?.[0]));\nupdateEditorOutputs();\n['dragenter','dragover'].forEach(x=>E.dropZone.addEventListener(x,e=>{e.preventDefault();E.dropZone.classList.add('drag')}));['dragleave','drop'].forEach(x=>E.dropZone.addEventListener(x,e=>{e.preventDefault();E.dropZone.classList.remove('drag')}));E.dropZone.addEventListener('drop',e=>select(e.dataTransfer?.files?.[0]));\n\n\/* K\u00e9o tr\u1ef1c ti\u1ebfp tr\u00ean v\u00f9ng xem tr\u01b0\u1edbc:\n   - Ch\u1ebf \u0111\u1ed9 \u1ea2nh n\u1ec1n: k\u00e9o \u0111\u1ec3 di chuy\u1ec3n \u1ea3nh n\u1ec1n.\n   - Ch\u1ebf \u0111\u1ed9 M\u00e0u\/Gradient: k\u00e9o \u0111\u1ec3 di chuy\u1ec3n ch\u1ee7 th\u1ec3.\n*\/\nlet dragState=null;\nE.editorPreview?.addEventListener('pointerdown',e=>{\n  if(!transparentCanvas)return;\n  dragState={\n    id:e.pointerId,\n    startX:e.clientX,startY:e.clientY,\n    bgMode:E.bgMode.value,\n    startBgX:Number(E.bgX?.value||0),startBgY:Number(E.bgY?.value||0),\n    startSX:Number(E.subjectX?.value||0),startSY:Number(E.subjectY?.value||0)\n  };\n  E.editorPreview.classList.add('dragging');\n  E.editorPreview.setPointerCapture?.(e.pointerId);\n});\nE.editorPreview?.addEventListener('pointermove',e=>{\n  if(!dragState||dragState.id!==e.pointerId)return;\n  const rect=E.editorPreview.getBoundingClientRect();\n  const dx=((e.clientX-dragState.startX)\/Math.max(1,rect.width))*100;\n  const dy=((e.clientY-dragState.startY)\/Math.max(1,rect.height))*100;\n  if(dragState.bgMode==='image' && E.bgImageInfo && !E.bgImageInfo.classList.contains('hidden')){\n    E.bgX.value=Math.max(-50,Math.min(50,dragState.startBgX+dx));\n    E.bgY.value=Math.max(-50,Math.min(50,dragState.startBgY+dy));\n  }else{\n    E.subjectX.value=Math.max(-50,Math.min(50,dragState.startSX+dx));\n    E.subjectY.value=Math.max(-50,Math.min(50,dragState.startSY+dy));\n  }\n  updateEditorOutputs();drawComposite();\n});\nfunction endEditorDrag(){\n  if(!dragState)return;\n  E.editorPreview.classList.remove('dragging');\n  dragState=null;\n}\nE.editorPreview?.addEventListener('pointerup',endEditorDrag);\nE.editorPreview?.addEventListener('pointercancel',endEditorDrag);\nE.editorPreview?.addEventListener('lostpointercapture',endEditorDrag);\n\nwindow.addEventListener('beforeunload',()=>{revoke(originalUrl);revoke(resultUrl);revoke(finalUrl);revoke(bgUrl)});\n<\/script>\n    \n<\/div><\/div><\/div><\/div><\/div><div class=\"vc_column_inner tdi_13  wpb_column vc_column_container tdc-inner-column td-pb-span4\">\n<style scoped>\n\/* custom css - generated by TagDiv Composer *\/\n\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_13{\r\n                    vertical-align: baseline;\r\n                }.tdi_13 .vc_column-inner > .wpb_wrapper,\r\n\t\t\t\t.tdi_13 .vc_column-inner > .wpb_wrapper .tdc-elements{\r\n\t\t\t\t    display: block;\r\n\t\t\t\t}.tdi_13 .vc_column-inner > .wpb_wrapper .tdc-elements{\r\n\t\t\t\t    width: 100%;\r\n\t\t\t\t}\n<\/style><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\" ><div class=\"td_block_wrap td_flex_block_1 tdi_14 td-pb-border-top td_block_template_1 td_flex_block\"  data-td-block-uid=\"tdi_14\" >\n<style>\n\/* custom css - generated by TagDiv Composer *\/\n.tdi_14.custom-tdc-no-posts .td_block_inner{\r\n                    margin-left: 0 !important;\r\n                    margin-right: 0 !important;\r\n                }.tdi_14.custom-tdc-no-posts .td_block_inner:after{\r\n                    content: \"No posts\" !important;\r\n                    display: block !important;\r\n                    font-size: 13px;\r\n                    font-weight: normal;\r\n                    text-align: left;\r\n                    padding: 20px;\r\n                    border: 1px solid rgba(190, 190, 190, 0.35);\r\n                    color: rgba(125, 125, 125, 0.8);\r\n                }.tdi_14 .entry-thumb{\r\n\t\t\t\t\tbackground-position: center 50%;\r\n\t\t\t\t}.tdi_14 .td-module-container{\r\n\t\t\t\t\tflex-direction: column;\r\n\t\t\t\t\r\n\t\t\t\t    border-color: #eaeaea !important;\r\n\t\t\t\t}.tdi_14 .td-image-container{\r\n                \tdisplay: block; order: 0;\r\n                }.ie10 .tdi_14 .td-module-meta-info,\r\n\t\t\t\t.ie11 .tdi_14 .td-module-meta-info{\r\n\t\t\t\t \tflex: auto;\r\n\t\t\t    }body .tdi_14 .td-favorite{\r\n                    font-size: 36px;\r\n                \r\n                    box-shadow:  1px 1px 4px 0px rgba(0, 0, 0, 0.2);\r\n                }.tdi_14 .td-module-meta-info{\r\n\t\t\t\t\tborder-color: #eaeaea;\r\n\t\t\t\t}.tdi_14 .td_module_wrap{\r\n\t\t\t\t\tpadding-left: 20px;\r\n\t\t\t\t\tpadding-right: 20px;\r\n\t\t\t\t\r\n\t\t\t\t\tpadding-bottom: 18px;\r\n\t\t\t\t\tmargin-bottom: 18px;\r\n\t\t\t\t}.tdi_14 .td_block_inner{\r\n\t\t\t\t\tmargin-left: -20px;\r\n\t\t\t\t\tmargin-right: -20px;\r\n\t\t\t\t}.tdi_14 .td-module-container:before{\r\n\t\t\t\t\tbottom: -18px;\r\n\t\t\t\t\r\n\t\t\t\t\tborder-color: #eaeaea;\r\n\t\t\t\t}.tdi_14 .td-post-vid-time{\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t}.tdi_14 .td-post-category:not(.td-post-extra-category){\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-author-photo .avatar{\r\n\t\t\t\t    width: 20px;\r\n\t\t\t\t    height: 20px;\r\n\t\t\t\t\r\n\t\t\t\t    margin-right: 6px;\r\n\t\t\t\t\r\n\t\t\t\t    border-radius: 50%;\r\n\t\t\t\t}.tdi_14 .td-excerpt{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t\r\n\t\t\t\t\tcolumn-count: 1;\r\n\t\t\t\t\r\n\t\t\t\t\tcolumn-gap: 48px;\r\n\t\t\t\t}.tdi_14 .td-audio-player{\r\n\t\t\t\t\topacity: 1;\r\n\t\t\t\t\tvisibility: visible;\r\n\t\t\t\t\theight: auto;\r\n\t\t\t\t\r\n\t\t\t\t\tfont-size: 13px;\r\n\t\t\t\t}.tdi_14 .td-read-more{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-author-date{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-post-author-name{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-post-date,\r\n\t\t\t\t.tdi_14 .td-post-author-name span{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .entry-review-stars{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-icon-star,\r\n                .tdi_14 .td-icon-star-empty,\r\n                .tdi_14 .td-icon-star-half{\r\n\t\t\t\t\tfont-size: 15px;\r\n\t\t\t\t}.tdi_14 .td-module-comments{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1){\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t\tpadding-bottom: 0;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1) .td-module-container:before{\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}.tdi_14 .td-module-title a{\r\n                    box-shadow: inset 0 0 0 0 #000;\r\n                }html:not([class*='ie']) .tdi_14 .td-module-container:hover .entry-thumb:before{\r\n                    opacity: 0;\r\n                }@media (min-width: 768px) {\r\n                    .tdi_14 .td-module-title a {\r\n                        transition: all 0.2s ease;\r\n                        -webkit-transition: all 0.2s ease;\r\n                    }\r\n                }\n\n\/* landscape *\/\n@media (min-width: 1019px) and (max-width: 1140px){\n.tdi_14 .td_module_wrap{\r\n\t\t\t\t\tpadding-bottom: 18px;\r\n\t\t\t\t\tmargin-bottom: 18px;\r\n\t\t\t\t\r\n\t\t\t\t\tpadding-bottom: 18px !important;\r\n\t\t\t\t\tmargin-bottom: 18px !important;\r\n\t\t\t\t}.tdi_14 .td-module-container:before{\r\n\t\t\t\t\tbottom: -18px;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1){\r\n\t\t\t\t\tmargin-bottom: 0 !important;\r\n\t\t\t\t\tpadding-bottom: 0 !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap .td-module-container:before{\r\n\t\t\t\t\tdisplay: block !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1) .td-module-container:before{\r\n\t\t\t\t\tdisplay: none !important;\r\n\t\t\t\t}.tdi_14 .td-module-title a{\r\n                    box-shadow: inset 0 0 0 0 #000;\r\n                }@media (min-width: 768px) {\r\n                    .tdi_14 .td-module-title a {\r\n                        transition: all 0.2s ease;\r\n                        -webkit-transition: all 0.2s ease;\r\n                    }\r\n                }\n}\n\n\/* portrait *\/\n@media (min-width: 768px) and (max-width: 1018px){\n.tdi_14 .td_module_wrap{\r\n\t\t\t\t\tpadding-bottom: 18px;\r\n\t\t\t\t\tmargin-bottom: 18px;\r\n\t\t\t\t\r\n\t\t\t\t\tpadding-bottom: 18px !important;\r\n\t\t\t\t\tmargin-bottom: 18px !important;\r\n\t\t\t\t}.tdi_14 .td-module-container:before{\r\n\t\t\t\t\tbottom: -18px;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1){\r\n\t\t\t\t\tmargin-bottom: 0 !important;\r\n\t\t\t\t\tpadding-bottom: 0 !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap .td-module-container:before{\r\n\t\t\t\t\tdisplay: block !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1) .td-module-container:before{\r\n\t\t\t\t\tdisplay: none !important;\r\n\t\t\t\t}.tdi_14 .td-module-title a{\r\n                    box-shadow: inset 0 0 0 0 #000;\r\n                }@media (min-width: 768px) {\r\n                    .tdi_14 .td-module-title a {\r\n                        transition: all 0.2s ease;\r\n                        -webkit-transition: all 0.2s ease;\r\n                    }\r\n                }\n}\n\n\/* phone *\/\n@media (max-width: 767px){\n.tdi_14 .td_module_wrap{\r\n\t\t\t\t\tpadding-bottom: 18px;\r\n\t\t\t\t\tmargin-bottom: 18px;\r\n\t\t\t\t\r\n\t\t\t\t\tpadding-bottom: 18px !important;\r\n\t\t\t\t\tmargin-bottom: 18px !important;\r\n\t\t\t\t}.tdi_14 .td-module-container:before{\r\n\t\t\t\t\tbottom: -18px;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1){\r\n\t\t\t\t\tmargin-bottom: 0 !important;\r\n\t\t\t\t\tpadding-bottom: 0 !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap .td-module-container:before{\r\n\t\t\t\t\tdisplay: block !important;\r\n\t\t\t\t}.tdi_14 .td_module_wrap:nth-last-child(1) .td-module-container:before{\r\n\t\t\t\t\tdisplay: none !important;\r\n\t\t\t\t}.tdi_14 .td-module-title a{\r\n                    box-shadow: inset 0 0 0 0 #000;\r\n                }@media (min-width: 768px) {\r\n                    .tdi_14 .td-module-title a {\r\n                        transition: all 0.2s ease;\r\n                        -webkit-transition: all 0.2s ease;\r\n                    }\r\n                }\n}\n<\/style><script>var block_tdi_14 = new tdBlock();\nblock_tdi_14.id = \"tdi_14\";\nblock_tdi_14.atts = '{\"modules_on_row\":\"\",\"hide_audio\":\"yes\",\"show_cat\":\"none\",\"show_author\":\"none\",\"modules_extra_cat\":\"\",\"show_date\":\"none\",\"show_com\":\"none\",\"show_review\":\"none\",\"show_excerpt\":\"none\",\"show_btn\":\"none\",\"block_type\":\"td_flex_block_1\",\"separator\":\"\",\"custom_title\":\"\",\"custom_url\":\"\",\"block_template_id\":\"\",\"title_tag\":\"\",\"mc1_tl\":\"\",\"mc1_title_tag\":\"\",\"mc1_el\":\"\",\"post_ids\":\"\",\"category_id\":\"\",\"taxonomies\":\"\",\"category_ids\":\"\",\"in_all_terms\":\"\",\"tag_slug\":\"\",\"autors_id\":\"\",\"installed_post_types\":\"\",\"include_cf_posts\":\"\",\"exclude_cf_posts\":\"\",\"sort\":\"\",\"popular_by_date\":\"\",\"linked_posts\":\"\",\"favourite_only\":\"\",\"limit\":\"5\",\"offset\":\"\",\"open_in_new_window\":\"\",\"show_modified_date\":\"\",\"time_ago\":\"\",\"time_ago_add_txt\":\"ago\",\"time_ago_txt_pos\":\"\",\"review_source\":\"\",\"el_class\":\"\",\"td_query_cache\":\"\",\"td_query_cache_expiration\":\"\",\"enable_no_posts_message\":\"\",\"no_posts_message\":\"No posts\",\"td_ajax_filter_type\":\"\",\"td_ajax_filter_ids\":\"\",\"td_filter_default_txt\":\"All\",\"td_ajax_preloading\":\"\",\"container_width\":\"\",\"modules_gap\":\"\",\"m_padding\":\"\",\"all_modules_space\":\"36\",\"modules_border_size\":\"\",\"modules_border_style\":\"\",\"modules_border_color\":\"#eaeaea\",\"modules_border_radius\":\"\",\"modules_divider\":\"\",\"modules_divider_color\":\"#eaeaea\",\"h_effect\":\"\",\"image_size\":\"\",\"image_alignment\":\"50\",\"image_height\":\"\",\"image_width\":\"\",\"image_floated\":\"no_float\",\"image_radius\":\"\",\"hide_image\":\"\",\"show_favourites\":\"\",\"fav_size\":\"2\",\"fav_space\":\"\",\"fav_ico_color\":\"\",\"fav_ico_color_h\":\"\",\"fav_bg\":\"\",\"fav_bg_h\":\"\",\"fav_shadow_shadow_header\":\"\",\"fav_shadow_shadow_title\":\"Shadow\",\"fav_shadow_shadow_size\":\"\",\"fav_shadow_shadow_offset_horizontal\":\"\",\"fav_shadow_shadow_offset_vertical\":\"\",\"fav_shadow_shadow_spread\":\"\",\"fav_shadow_shadow_color\":\"\",\"video_icon\":\"\",\"video_popup\":\"yes\",\"video_rec\":\"\",\"spot_header\":\"\",\"video_rec_title\":\"\",\"video_rec_color\":\"\",\"video_rec_disable\":\"\",\"autoplay_vid\":\"yes\",\"show_vid_t\":\"block\",\"vid_t_margin\":\"\",\"vid_t_padding\":\"\",\"video_title_color\":\"\",\"video_title_color_h\":\"\",\"video_bg\":\"\",\"video_overlay\":\"\",\"vid_t_color\":\"\",\"vid_t_bg_color\":\"\",\"f_vid_title_font_header\":\"\",\"f_vid_title_font_title\":\"Video pop-up article title\",\"f_vid_title_font_settings\":\"\",\"f_vid_title_font_family\":\"\",\"f_vid_title_font_size\":\"\",\"f_vid_title_font_line_height\":\"\",\"f_vid_title_font_style\":\"\",\"f_vid_title_font_weight\":\"\",\"f_vid_title_font_transform\":\"\",\"f_vid_title_font_spacing\":\"\",\"f_vid_title_\":\"\",\"f_vid_time_font_title\":\"Video duration text\",\"f_vid_time_font_settings\":\"\",\"f_vid_time_font_family\":\"\",\"f_vid_time_font_size\":\"\",\"f_vid_time_font_line_height\":\"\",\"f_vid_time_font_style\":\"\",\"f_vid_time_font_weight\":\"\",\"f_vid_time_font_transform\":\"\",\"f_vid_time_font_spacing\":\"\",\"f_vid_time_\":\"\",\"meta_info_align\":\"\",\"meta_info_horiz\":\"layout-default\",\"meta_width\":\"\",\"meta_margin\":\"\",\"meta_padding\":\"\",\"meta_space\":\"\",\"art_title\":\"\",\"art_btn\":\"\",\"meta_info_border_size\":\"\",\"meta_info_border_style\":\"\",\"meta_info_border_color\":\"#eaeaea\",\"meta_info_border_radius\":\"\",\"modules_category\":\"\",\"modules_category_margin\":\"\",\"modules_category_padding\":\"\",\"modules_cat_border\":\"\",\"modules_category_radius\":\"0\",\"author_photo\":\"\",\"author_photo_size\":\"\",\"author_photo_space\":\"\",\"author_photo_radius\":\"\",\"review_space\":\"\",\"review_size\":\"2.5\",\"review_distance\":\"\",\"art_excerpt\":\"\",\"excerpt_col\":\"1\",\"excerpt_gap\":\"\",\"excerpt_middle\":\"\",\"excerpt_inline\":\"\",\"show_audio\":\"block\",\"art_audio\":\"\",\"art_audio_size\":\"1.5\",\"btn_title\":\"\",\"btn_margin\":\"\",\"btn_padding\":\"\",\"btn_border_width\":\"\",\"btn_radius\":\"\",\"pag_space\":\"\",\"pag_padding\":\"\",\"pag_border_width\":\"\",\"pag_border_radius\":\"\",\"prev_tdicon\":\"\",\"next_tdicon\":\"\",\"pag_icons_size\":\"\",\"f_header_font_header\":\"\",\"f_header_font_title\":\"Block header\",\"f_header_font_settings\":\"\",\"f_header_font_family\":\"\",\"f_header_font_size\":\"\",\"f_header_font_line_height\":\"\",\"f_header_font_style\":\"\",\"f_header_font_weight\":\"\",\"f_header_font_transform\":\"\",\"f_header_font_spacing\":\"\",\"f_header_\":\"\",\"f_ajax_font_title\":\"Ajax categories\",\"f_ajax_font_settings\":\"\",\"f_ajax_font_family\":\"\",\"f_ajax_font_size\":\"\",\"f_ajax_font_line_height\":\"\",\"f_ajax_font_style\":\"\",\"f_ajax_font_weight\":\"\",\"f_ajax_font_transform\":\"\",\"f_ajax_font_spacing\":\"\",\"f_ajax_\":\"\",\"f_more_font_title\":\"Load more button\",\"f_more_font_settings\":\"\",\"f_more_font_family\":\"\",\"f_more_font_size\":\"\",\"f_more_font_line_height\":\"\",\"f_more_font_style\":\"\",\"f_more_font_weight\":\"\",\"f_more_font_transform\":\"\",\"f_more_font_spacing\":\"\",\"f_more_\":\"\",\"f_title_font_header\":\"\",\"f_title_font_title\":\"Article title\",\"f_title_font_settings\":\"\",\"f_title_font_family\":\"\",\"f_title_font_size\":\"\",\"f_title_font_line_height\":\"\",\"f_title_font_style\":\"\",\"f_title_font_weight\":\"\",\"f_title_font_transform\":\"\",\"f_title_font_spacing\":\"\",\"f_title_\":\"\",\"f_cat_font_title\":\"Article category tag\",\"f_cat_font_settings\":\"\",\"f_cat_font_family\":\"\",\"f_cat_font_size\":\"\",\"f_cat_font_line_height\":\"\",\"f_cat_font_style\":\"\",\"f_cat_font_weight\":\"\",\"f_cat_font_transform\":\"\",\"f_cat_font_spacing\":\"\",\"f_cat_\":\"\",\"f_meta_font_title\":\"Article meta info\",\"f_meta_font_settings\":\"\",\"f_meta_font_family\":\"\",\"f_meta_font_size\":\"\",\"f_meta_font_line_height\":\"\",\"f_meta_font_style\":\"\",\"f_meta_font_weight\":\"\",\"f_meta_font_transform\":\"\",\"f_meta_font_spacing\":\"\",\"f_meta_\":\"\",\"f_ex_font_title\":\"Article excerpt\",\"f_ex_font_settings\":\"\",\"f_ex_font_family\":\"\",\"f_ex_font_size\":\"\",\"f_ex_font_line_height\":\"\",\"f_ex_font_style\":\"\",\"f_ex_font_weight\":\"\",\"f_ex_font_transform\":\"\",\"f_ex_font_spacing\":\"\",\"f_ex_\":\"\",\"f_btn_font_title\":\"Article read more button\",\"f_btn_font_settings\":\"\",\"f_btn_font_family\":\"\",\"f_btn_font_size\":\"\",\"f_btn_font_line_height\":\"\",\"f_btn_font_style\":\"\",\"f_btn_font_weight\":\"\",\"f_btn_font_transform\":\"\",\"f_btn_font_spacing\":\"\",\"f_btn_\":\"\",\"mix_color\":\"\",\"mix_type\":\"\",\"fe_brightness\":\"1\",\"fe_contrast\":\"1\",\"fe_saturate\":\"1\",\"mix_color_h\":\"\",\"mix_type_h\":\"\",\"fe_brightness_h\":\"1\",\"fe_contrast_h\":\"1\",\"fe_saturate_h\":\"1\",\"m_bg\":\"\",\"color_overlay\":\"\",\"shadow_shadow_header\":\"\",\"shadow_shadow_title\":\"Module Shadow\",\"shadow_shadow_size\":\"\",\"shadow_shadow_offset_horizontal\":\"\",\"shadow_shadow_offset_vertical\":\"\",\"shadow_shadow_spread\":\"\",\"shadow_shadow_color\":\"\",\"title_txt\":\"\",\"title_txt_hover\":\"\",\"all_underline_height\":\"\",\"all_underline_color\":\"\",\"cat_style\":\"\",\"cat_bg\":\"\",\"cat_bg_hover\":\"\",\"cat_txt\":\"\",\"cat_txt_hover\":\"\",\"cat_border\":\"\",\"cat_border_hover\":\"\",\"meta_bg\":\"\",\"author_txt\":\"\",\"author_txt_hover\":\"\",\"date_txt\":\"\",\"ex_txt\":\"\",\"com_bg\":\"\",\"com_txt\":\"\",\"rev_txt\":\"\",\"audio_btn_color\":\"\",\"audio_time_color\":\"\",\"audio_bar_color\":\"\",\"audio_bar_curr_color\":\"\",\"shadow_m_shadow_header\":\"\",\"shadow_m_shadow_title\":\"Meta info shadow\",\"shadow_m_shadow_size\":\"\",\"shadow_m_shadow_offset_horizontal\":\"\",\"shadow_m_shadow_offset_vertical\":\"\",\"shadow_m_shadow_spread\":\"\",\"shadow_m_shadow_color\":\"\",\"btn_bg\":\"\",\"btn_bg_hover\":\"\",\"btn_txt\":\"\",\"btn_txt_hover\":\"\",\"btn_border\":\"\",\"btn_border_hover\":\"\",\"pag_text\":\"\",\"pag_h_text\":\"\",\"pag_bg\":\"\",\"pag_h_bg\":\"\",\"pag_border\":\"\",\"pag_h_border\":\"\",\"ajax_pagination\":\"\",\"ajax_pagination_next_prev_swipe\":\"\",\"ajax_pagination_infinite_stop\":\"\",\"css\":\"\",\"tdc_css\":\"\",\"td_column_number\":1,\"header_color\":\"\",\"color_preset\":\"\",\"border_top\":\"\",\"class\":\"tdi_14\",\"tdc_css_class\":\"tdi_14\",\"tdc_css_class_style\":\"tdi_14_rand_style\"}';\nblock_tdi_14.td_column_number = \"1\";\nblock_tdi_14.block_type = \"td_flex_block_1\";\nblock_tdi_14.post_count = \"5\";\nblock_tdi_14.found_posts = \"28\";\nblock_tdi_14.header_color = \"\";\nblock_tdi_14.ajax_pagination_infinite_stop = \"\";\nblock_tdi_14.max_num_pages = \"6\";\ntdBlocksArray.push(block_tdi_14);\n<\/script><div class=\"td-block-title-wrap\"><\/div><div id=tdi_14 class=\"td_block_inner td-mc1-wrap\">\r\n        <div class=\"td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post\">\r\n            <div class=\"td-module-container td-category-pos-\">\r\n                                    <div class=\"td-image-container\">\r\n                                                <div class=\"td-module-thumb\"><a href=\"https:\/\/app.mitunet.com\/home\/may-tinh-online\/\"  rel=\"bookmark\" class=\"td-image-wrap \" title=\"M\u00e1y t\u00ednh online t\u00ednh to\u00e1n chu\u1ea9n nh\u1ea5t, \u1ee9ng d\u1ee5ng m\u00e1y t\u00ednh casio online mi\u1ec5n ph\u00ed\" ><span class=\"entry-thumb td-thumb-css\" data-type=\"css_image\" data-img-url=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/may-tinh-online-696x522.jpg\"  ><\/span><\/a><\/div>                                                                    <\/div>\r\n                \r\n                <div class=\"td-module-meta-info\">\r\n                                        \r\n                    <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/app.mitunet.com\/home\/may-tinh-online\/\"  rel=\"bookmark\" title=\"M\u00e1y t\u00ednh online t\u00ednh to\u00e1n chu\u1ea9n nh\u1ea5t, \u1ee9ng d\u1ee5ng m\u00e1y t\u00ednh casio online mi\u1ec5n ph\u00ed\">M\u00e1y t\u00ednh online t\u00ednh to\u00e1n chu\u1ea9n nh\u1ea5t, \u1ee9ng d\u1ee5ng m\u00e1y t\u00ednh casio online mi\u1ec5n ph\u00ed<\/a><\/h3>\r\n                    \r\n                    \r\n                    \r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        \r\n        <div class=\"td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post\">\r\n            <div class=\"td-module-container td-category-pos-\">\r\n                                    <div class=\"td-image-container\">\r\n                                                <div class=\"td-module-thumb\"><a href=\"https:\/\/app.mitunet.com\/home\/cach-chen-chu-vao-anh-online\/\"  rel=\"bookmark\" class=\"td-image-wrap \" title=\"C\u00e1ch ch\u00e8n ch\u1eef v\u00e0o \u1ea3nh online \u0111\u01a1n gi\u1ea3n, ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh tr\u1ef1c tuy\u1ebfn\" ><span class=\"entry-thumb td-thumb-css\" data-type=\"css_image\" data-img-url=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/cach-chen-chu-vao-anh-696x522.jpg\"  ><\/span><\/a><\/div>                                                                    <\/div>\r\n                \r\n                <div class=\"td-module-meta-info\">\r\n                                        \r\n                    <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/app.mitunet.com\/home\/cach-chen-chu-vao-anh-online\/\"  rel=\"bookmark\" title=\"C\u00e1ch ch\u00e8n ch\u1eef v\u00e0o \u1ea3nh online \u0111\u01a1n gi\u1ea3n, ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh tr\u1ef1c tuy\u1ebfn\">C\u00e1ch ch\u00e8n ch\u1eef v\u00e0o \u1ea3nh online \u0111\u01a1n gi\u1ea3n, ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh tr\u1ef1c tuy\u1ebfn<\/a><\/h3>\r\n                    \r\n                    \r\n                    \r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        \r\n        <div class=\"td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post\">\r\n            <div class=\"td-module-container td-category-pos-\">\r\n                                    <div class=\"td-image-container\">\r\n                                                <div class=\"td-module-thumb\"><a href=\"https:\/\/app.mitunet.com\/home\/chen-logo-vao-anh-hang-loat-online\/\"  rel=\"bookmark\" class=\"td-image-wrap \" title=\"C\u00e1ch ch\u00e8n logo v\u00e0o \u1ea3nh h\u00e0ng lo\u1ea1t online mi\u1ec5n ph\u00ed, ch\u00e8n watermark nhanh\" ><span class=\"entry-thumb td-thumb-css\" data-type=\"css_image\" data-img-url=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/chen-logo-vao-anh-hang-loat-696x522.jpg\"  ><\/span><\/a><\/div>                                                                    <\/div>\r\n                \r\n                <div class=\"td-module-meta-info\">\r\n                                        \r\n                    <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/app.mitunet.com\/home\/chen-logo-vao-anh-hang-loat-online\/\"  rel=\"bookmark\" title=\"C\u00e1ch ch\u00e8n logo v\u00e0o \u1ea3nh h\u00e0ng lo\u1ea1t online mi\u1ec5n ph\u00ed, ch\u00e8n watermark nhanh\">C\u00e1ch ch\u00e8n logo v\u00e0o \u1ea3nh h\u00e0ng lo\u1ea1t online mi\u1ec5n ph\u00ed, ch\u00e8n watermark nhanh<\/a><\/h3>\r\n                    \r\n                    \r\n                    \r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        \r\n        <div class=\"td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post\">\r\n            <div class=\"td-module-container td-category-pos-\">\r\n                                    <div class=\"td-image-container\">\r\n                                                <div class=\"td-module-thumb\"><a href=\"https:\/\/app.mitunet.com\/home\/emoji-la-gi\/\"  rel=\"bookmark\" class=\"td-image-wrap \" title=\"Emoji l\u00e0 g\u00ec? Nh\u1eefng \u1ee9ng d\u1ee5ng v\u00e0 \u01b0u \u0111i\u1ec3m n\u1ed5i b\u1eadt khi s\u1eed d\u1ee5ng emoji icon\" ><span class=\"entry-thumb td-thumb-css\" data-type=\"css_image\" data-img-url=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/emoji-la-gi-696x522.jpg\"  ><\/span><\/a><\/div>                                                                    <\/div>\r\n                \r\n                <div class=\"td-module-meta-info\">\r\n                                        \r\n                    <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/app.mitunet.com\/home\/emoji-la-gi\/\"  rel=\"bookmark\" title=\"Emoji l\u00e0 g\u00ec? Nh\u1eefng \u1ee9ng d\u1ee5ng v\u00e0 \u01b0u \u0111i\u1ec3m n\u1ed5i b\u1eadt khi s\u1eed d\u1ee5ng emoji icon\">Emoji l\u00e0 g\u00ec? Nh\u1eefng \u1ee9ng d\u1ee5ng v\u00e0 \u01b0u \u0111i\u1ec3m n\u1ed5i b\u1eadt khi s\u1eed d\u1ee5ng emoji icon<\/a><\/h3>\r\n                    \r\n                    \r\n                    \r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        \r\n        <div class=\"td_module_flex td_module_flex_1 td_module_wrap td-animation-stack td-cpt-post\">\r\n            <div class=\"td-module-container td-category-pos-\">\r\n                                    <div class=\"td-image-container\">\r\n                                                <div class=\"td-module-thumb\"><a href=\"https:\/\/app.mitunet.com\/home\/chen-logo-vao-anh-online\/\"  rel=\"bookmark\" class=\"td-image-wrap \" title=\"App ch\u00e8n logo v\u00e0o \u1ea3nh online, c\u00f4ng c\u1ee5 ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed\" ><span class=\"entry-thumb td-thumb-css\" data-type=\"css_image\" data-img-url=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/chen-logo-vao-anh-online-696x522.jpg\"  ><\/span><\/a><\/div>                                                                    <\/div>\r\n                \r\n                <div class=\"td-module-meta-info\">\r\n                                        \r\n                    <h3 class=\"entry-title td-module-title\"><a href=\"https:\/\/app.mitunet.com\/home\/chen-logo-vao-anh-online\/\"  rel=\"bookmark\" title=\"App ch\u00e8n logo v\u00e0o \u1ea3nh online, c\u00f4ng c\u1ee5 ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed\">App ch\u00e8n logo v\u00e0o \u1ea3nh online, c\u00f4ng c\u1ee5 ch\u00e8n ch\u1eef v\u00e0o h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed<\/a><\/h3>\r\n                    \r\n                    \r\n                    \r\n                    \r\n                                    <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":680,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-621","page","type-page","status-publish","has-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet<\/title>\n<meta name=\"description\" content=\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet\" \/>\n<meta property=\"og:description\" content=\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/\" \/>\n<meta property=\"og:site_name\" content=\"App Mitunet\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-15T11:26:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/xoa-nen-anh-online.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/\",\"name\":\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/xoa-nen-anh-online.jpg\",\"datePublished\":\"2026-08-13T09:14:49+00:00\",\"dateModified\":\"2026-08-15T11:26:27+00:00\",\"description\":\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/#primaryimage\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/xoa-nen-anh-online.jpg\",\"contentUrl\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/xoa-nen-anh-online.jpg\",\"width\":800,\"height\":600,\"caption\":\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay \u1ea3nh n\u1ec1n, thay m\u00e0u n\u1ec1n\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/xoa-nen-anh\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/\",\"name\":\"App Mitunet\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet","description":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/","og_locale":"vi_VN","og_type":"article","og_title":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet","og_description":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...","og_url":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/","og_site_name":"App Mitunet","article_modified_time":"2026-08-15T11:26:27+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/xoa-nen-anh-online.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"1 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/","url":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/","name":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n | App Mitunet","isPartOf":{"@id":"https:\/\/app.mitunet.com\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/#primaryimage"},"image":{"@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/#primaryimage"},"thumbnailUrl":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/xoa-nen-anh-online.jpg","datePublished":"2026-08-13T09:14:49+00:00","dateModified":"2026-08-15T11:26:27+00:00","description":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n h\u00ecnh \u1ea3nh mi\u1ec5n ph\u00ed, x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed t\u1ed1t nh\u1ea5t, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n online, gi\u1ea3i ph\u00e1p t\u00e1ch m\u00e0u n\u1ec1n v\u00e0 thay \u1ea3nh n\u1ec1n tr\u1ef1c tuy\u1ebfn...","breadcrumb":{"@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/#primaryimage","url":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/xoa-nen-anh-online.jpg","contentUrl":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/xoa-nen-anh-online.jpg","width":800,"height":600,"caption":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay \u1ea3nh n\u1ec1n, thay m\u00e0u n\u1ec1n"},{"@type":"BreadcrumbList","@id":"https:\/\/app.mitunet.com\/home\/xoa-nen-anh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/app.mitunet.com\/home\/"},{"@type":"ListItem","position":2,"name":"C\u00f4ng c\u1ee5 x\u00f3a n\u1ec1n \u1ea3nh online mi\u1ec5n ph\u00ed, thay n\u1ec1n h\u00ecnh \u1ea3nh, \u0111\u1ed5i m\u00e0u ph\u00f4ng n\u1ec1n"}]},{"@type":"WebSite","@id":"https:\/\/app.mitunet.com\/home\/#website","url":"https:\/\/app.mitunet.com\/home\/","name":"App Mitunet","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/app.mitunet.com\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"}]}},"_links":{"self":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/pages\/621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/comments?post=621"}],"version-history":[{"count":8,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/pages\/621\/revisions"}],"predecessor-version":[{"id":662,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/pages\/621\/revisions\/662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/media\/680"}],"wp:attachment":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/media?parent=621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}