{"id":9416,"date":"2026-01-09T10:09:00","date_gmt":"2026-01-09T01:09:00","guid":{"rendered":"https:\/\/rakkokeyword.com\/techo\/?p=9416"},"modified":"2026-01-29T14:45:30","modified_gmt":"2026-01-29T05:45:30","slug":"tool-image-pixel-art-converter","status":"publish","type":"post","link":"https:\/\/rakkokeyword.com\/techo\/tool-image-pixel-art-converter\/","title":{"rendered":"\u753b\u50cf\u2192\u30c9\u30c3\u30c8\u7d75\u5909\u63db\u30c4\u30fc\u30eb"},"content":{"rendered":"\n<!--\u5185\u90e8\u30ea\u30f3\u30af\u30bf\u30d6\u7528HTML\uff0bCSS-->\n<div class=\"tmp_link_area_tab\">\n  <div class=\"tmp_tab_container\">\n    <a href=\"https:\/\/rakkoserver.com\/plus\/tool-image-to-url-converter\/\" class=\"tmp_tab_item tmp_tab_link\" target=\"_blank\" rel=\"noopener noreferrer\">\n      \u753b\u50cf \u21d2 URL\n    <\/a>\n    <a href=\"https:\/\/rakkoserver.com\/plus\/tool-image-to-svg-converter\/\" class=\"tmp_tab_item tmp_tab_link\" target=\"_blank\" rel=\"noopener noreferrer\">\n      \u753b\u50cf \u21d2 SVG\n    <\/a>\n    <a href=\"https:\/\/rakkoserver.com\/plus\/tool-image-to-pdf-converter\/\" class=\"tmp_tab_item tmp_tab_link\" target=\"_blank\" rel=\"noopener noreferrer\">\n      \u753b\u50cf \u21d2 PDF\n    <\/a>\n    <span class=\"tmp_tab_item tmp_tab_active\">\u753b\u50cf \u21d2 \u30c9\u30c3\u30c8\u7d75<\/span>\n  <\/div>\n<\/div>\n<style>\n.tmp_link_area_tab {\n  margin-bottom: 20px;\n  border-bottom: 1px solid #ccc;\n}\n.tmp_tab_container {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 5px;\n}\n.tmp_tab_item {\n  padding: 8px 12px;\n  font-size: 14px;\n  text-decoration: none;\n  border: 1px solid #ccc;\n  border-bottom: none;\n  border-radius: 4px 4px 0 0;\n  background-color: #f9f9f9;\n  color: #666;\n  display: block;\n  cursor: pointer;\n}\n.tmp_tab_link:hover {\n  background-color: #eee;\n}\n.tmp_tab_active {\n  background-color: #fff;\n  color: #333;\n  font-weight: bold;\n  border-bottom: 1px solid #fff;\n  margin-bottom: -1px;\n  pointer-events: none;\n}\n<\/style>\n\n<div id=\"pixelArt-container\" style=\"width: 100%; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #333;\">\n  <div id=\"pixelArt-input-section\">\n    <div style=\"background: #f8f9fa; padding: 12px 16px; border-radius: 4px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;\">\n      <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#28a745\" stroke-width=\"2\" aria-hidden=\"true\">\n        <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\" \/>\n        <path d=\"M9 12l2 2 4-4\" \/>\n      <\/svg>\n      <span style=\"font-size: 14px; color: #555;\">\u5b89\u5fc3\u8a2d\u8a08\uff1a\u753b\u50cf\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093<\/span>\n    <\/div>\n\n    <div id=\"pixelArt-upload-area\" role=\"button\" tabindex=\"0\" aria-label=\"\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\" style=\"border: 2px dashed #ccc; border-radius: 8px; padding: 40px 20px; text-align: center; background: #fafafa; cursor: pointer; transition: all 0.3s; margin-bottom: 20px; position: relative;\">\n      <div id=\"pixelArt-upload-initial\">\n        <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#999\" stroke-width=\"2\" style=\"margin: 0 auto 12px;\" aria-hidden=\"true\">\n          <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\" \/>\n          <polyline points=\"17 8 12 3 7 8\" \/>\n          <line x1=\"12\" y1=\"3\" x2=\"12\" y2=\"15\" \/>\n        <\/svg>\n        <p style=\"margin: 0 0 8px; font-size: 16px; font-weight: 600; color: #333;\">\u753b\u50cf\u3092\u30c9\u30e9\u30c3\u30b0&amp;\u30c9\u30ed\u30c3\u30d7<\/p>\n        <p style=\"margin: 0 0 12px; font-size: 14px; color: #666;\">\u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e<\/p>\n        <p style=\"margin: 0; font-size: 12px; color: #999;\">\u5bfe\u5fdc\u5f62\u5f0f: JPG, PNG, GIF, WEBP\uff08\u6700\u592730\u679a\uff09<\/p>\n      <\/div>\n      \n      <div id=\"pixelArt-upload-selected\" style=\"display: none;\">\n        <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#28a745\" stroke-width=\"2\" style=\"margin: 0 auto 12px;\" aria-hidden=\"true\">\n          <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\" \/>\n          <polyline points=\"22 4 12 14.01 9 11.01\" \/>\n        <\/svg>\n        <p style=\"margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #28a745;\"><span id=\"pixelArt-file-count\">0<\/span>\u679a\u9078\u629e\u6e08<\/p>\n        <p style=\"margin: 0 0 12px; font-size: 14px; color: #666;\" id=\"pixelArt-file-names\"><\/p>\n        <p style=\"margin: 0; font-size: 13px; color: #999;\">\u30af\u30ea\u30c3\u30af\u3067\u3055\u3089\u306b\u8ffd\u52a0\uff08\u6700\u592730\u679a\uff09<\/p>\n      <\/div>\n      \n      <input type=\"file\" id=\"pixelArt-file-input\" accept=\"image\/jpeg,image\/png,image\/gif,image\/webp\" multiple style=\"display: none;\" aria-label=\"\u30d5\u30a1\u30a4\u30eb\u9078\u629e\">\n    <\/div>\n\n    <div style=\"margin-bottom: 20px;\">\n      <p style=\"margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #333;\">\u30c9\u30c3\u30c8\u7d75\u8a2d\u5b9a<\/p>\n      <div role=\"tablist\" style=\"display: flex; gap: 8px; flex-wrap: wrap;\">\n        <button role=\"tab\" aria-selected=\"true\" aria-controls=\"pixelArt-mode-preset\" class=\"pixelArt-mode-tab active\" data-mode=\"preset\" style=\"padding: 10px 16px; border: 1px solid #ddd; background: #13284B; color: white; border-radius: 4px; cursor: pointer; font-size: 14px; flex: 1; min-width: 120px;\">\u30d7\u30ea\u30bb\u30c3\u30c8<\/button>\n        <button role=\"tab\" aria-selected=\"false\" aria-controls=\"pixelArt-mode-custom\" class=\"pixelArt-mode-tab\" data-mode=\"custom\" style=\"padding: 10px 16px; border: 1px solid #ddd; background: white; color: #333; border-radius: 4px; cursor: pointer; font-size: 14px; flex: 1; min-width: 120px;\">\u30ab\u30b9\u30bf\u30e0\u8a2d\u5b9a<\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"pixelArt-mode-preset\" role=\"tabpanel\" class=\"pixelArt-mode-content\" style=\"margin-bottom: 20px;\">\n      <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px;\">\n        <button class=\"pixelArt-preset-btn active\" data-preset=\"small\" style=\"padding: 16px; border: 2px solid #13284B; background: #f0f8ff; border-radius: 6px; cursor: pointer; text-align: left; transition: all 0.3s;\">\n          <p style=\"margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #13284B;\">\u5c0f\u3055\u3044\u30c9\u30c3\u30c8<\/p>\n          <p style=\"margin: 0; font-size: 12px; color: #666;\">\u5e4532px \/ 16\u8272<\/p>\n        <\/button>\n        <button class=\"pixelArt-preset-btn\" data-preset=\"medium\" style=\"padding: 16px; border: 2px solid #ddd; background: white; border-radius: 6px; cursor: pointer; text-align: left; transition: all 0.3s;\">\n          <p style=\"margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #333;\">\u4e2d\u30b5\u30a4\u30ba\u30c9\u30c3\u30c8<\/p>\n          <p style=\"margin: 0; font-size: 12px; color: #666;\">\u5e4564px \/ 32\u8272<\/p>\n        <\/button>\n        <button class=\"pixelArt-preset-btn\" data-preset=\"large\" style=\"padding: 16px; border: 2px solid #ddd; background: white; border-radius: 6px; cursor: pointer; text-align: left; transition: all 0.3s;\">\n          <p style=\"margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #333;\">\u5927\u304d\u3044\u30c9\u30c3\u30c8<\/p>\n          <p style=\"margin: 0; font-size: 12px; color: #666;\">\u5e45128px \/ 64\u8272<\/p>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <div id=\"pixelArt-mode-custom\" role=\"tabpanel\" class=\"pixelArt-mode-content\" style=\"display: none; margin-bottom: 20px;\">\n      <div style=\"background: #f8f9fa; padding: 16px; border-radius: 6px;\">\n        <div style=\"margin-bottom: 16px;\">\n          <label for=\"pixelArt-pixel-size\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u30c9\u30c3\u30c8\u30b5\u30a4\u30ba\uff08\u5e45\uff09: <span id=\"pixelArt-pixel-size-value\">64<\/span>px<\/label>\n          <input type=\"range\" id=\"pixelArt-pixel-size\" min=\"8\" max=\"256\" value=\"64\" step=\"8\" aria-label=\"\u30c9\u30c3\u30c8\u30b5\u30a4\u30ba\u8a2d\u5b9a\" aria-valuemin=\"8\" aria-valuemax=\"256\" aria-valuenow=\"64\" style=\"width: 100%; height: 6px; border-radius: 3px; background: #ddd; outline: none; -webkit-appearance: none;\">\n          <p style=\"margin: 8px 0 0; font-size: 12px; color: #666;\">\u203b\u753b\u50cf\u306e\u5e45\u3092\u3053\u306e\u30d4\u30af\u30bb\u30eb\u6570\u306b\u7e2e\u5c0f\u3057\u3066\u30c9\u30c3\u30c8\u7d75\u5316\u3057\u307e\u3059<\/p>\n        <\/div>\n        \n        <div style=\"margin-bottom: 16px;\">\n          <label for=\"pixelArt-colors\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u8272\u6570: <span id=\"pixelArt-colors-value\">32<\/span>\u8272<\/label>\n          <input type=\"range\" id=\"pixelArt-colors\" min=\"2\" max=\"256\" value=\"32\" aria-label=\"\u8272\u6570\u8a2d\u5b9a\" aria-valuemin=\"2\" aria-valuemax=\"256\" aria-valuenow=\"32\" style=\"width: 100%; height: 6px; border-radius: 3px; background: #ddd; outline: none; -webkit-appearance: none;\">\n          <p style=\"margin: 8px 0 0; font-size: 12px; color: #666;\">\u203b\u4f7f\u7528\u3059\u308b\u8272\u306e\u6570\u3092\u5236\u9650\u3057\u307e\u3059<\/p>\n        <\/div>\n        \n        <div>\n          <label for=\"pixelArt-scale\" style=\"display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #333;\">\u51fa\u529b\u30b5\u30a4\u30ba\u500d\u7387: <span id=\"pixelArt-scale-value\">4<\/span>\u500d<\/label>\n          <input type=\"range\" id=\"pixelArt-scale\" min=\"1\" max=\"16\" value=\"4\" aria-label=\"\u51fa\u529b\u30b5\u30a4\u30ba\u500d\u7387\" aria-valuemin=\"1\" aria-valuemax=\"16\" aria-valuenow=\"4\" style=\"width: 100%; height: 6px; border-radius: 3px; background: #ddd; outline: none; -webkit-appearance: none;\">\n          <p style=\"margin: 8px 0 0; font-size: 12px; color: #666;\">\u203b\u30c9\u30c3\u30c8\u7d75\u3092\u62e1\u5927\u3057\u3066\u51fa\u529b\u3057\u307e\u3059\uff08\u30d4\u30af\u30bb\u30eb\u611f\u3092\u7dad\u6301\uff09<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <button id=\"pixelArt-process-btn\" disabled aria-label=\"\u30c9\u30c3\u30c8\u7d75\u5909\u63db\u3092\u958b\u59cb\" style=\"width: 100%; padding: 16px; background: #ccc; color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: not-allowed; margin-bottom: 20px; height: 48px;\">\n      \u753b\u50cf\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\n    <\/button>\n\n    <div id=\"pixelArt-progress\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\" style=\"display: none; margin-bottom: 20px;\">\n      <div style=\"background: #f0f0f0; border-radius: 10px; overflow: hidden; height: 20px; position: relative;\">\n        <div id=\"pixelArt-progress-bar\" style=\"background: #13284B; height: 100%; width: 0%; transition: width 0.3s;\"><\/div>\n        <span id=\"pixelArt-progress-text\" style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12px; color: #333; font-weight: 600;\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div id=\"pixelArt-summary\" role=\"status\" aria-live=\"polite\" style=\"display: none; background: #e7f5e7; padding: 20px; border-radius: 8px; margin-bottom: 20px; text-align: center;\">\n    <p style=\"margin: 0 0 8px; font-size: 24px; font-weight: 700; color: #28a745;\" id=\"pixelArt-summary-text\"><\/p>\n    <p style=\"margin: 0; font-size: 14px; color: #666;\">\u5909\u63db\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f<\/p>\n  <\/div>\n\n  <div id=\"pixelArt-actions\" style=\"display: none; margin-bottom: 20px; gap: 12px; flex-wrap: wrap;\">\n    <button id=\"pixelArt-download-all\" aria-label=\"\u5168\u3066\u306e\u753b\u50cf\u3092ZIP\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\" style=\"flex: 1; min-width: 200px; padding: 14px; background: #13284B; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; height: 48px;\">\n      \u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08ZIP\uff09\n    <\/button>\n    <button id=\"pixelArt-reprocess\" aria-label=\"\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u3066\u518d\u51e6\u7406\" style=\"flex: 1; min-width: 180px; padding: 14px; background: white; color: #13284B; border: 2px solid #13284B; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; height: 48px;\">\n      \u8a2d\u5b9a\u3092\u5909\u3048\u3066\u518d\u5909\u63db\n    <\/button>\n  <\/div>\n\n  <div id=\"pixelArt-results\" role=\"region\" aria-label=\"\u51e6\u7406\u7d50\u679c\" style=\"display: none;\"><\/div>\n<\/div>\n\n<style>\n#pixelArt-upload-area:hover {\n  border-color: #13284B;\n  background: #f0f8ff;\n}\n\n#pixelArt-upload-area.has-files {\n  border-color: #28a745;\n  background: #f0fdf4;\n}\n\n.pixelArt-mode-tab.active {\n  background: #13284B !important;\n  color: white !important;\n  border-color: #13284B !important;\n}\n\n.pixelArt-preset-btn.active {\n  border-color: #13284B !important;\n  background: #f0f8ff !important;\n}\n\n.pixelArt-preset-btn:hover {\n  border-color: #999 !important;\n}\n\n#pixelArt-pixel-size::-webkit-slider-thumb,\n#pixelArt-colors::-webkit-slider-thumb,\n#pixelArt-scale::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  appearance: none;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: #13284B;\n  cursor: pointer;\n}\n\n#pixelArt-pixel-size::-moz-range-thumb,\n#pixelArt-colors::-moz-range-thumb,\n#pixelArt-scale::-moz-range-thumb {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: #13284B;\n  cursor: pointer;\n  border: none;\n}\n\n.pixelArt-result-item {\n  background: white;\n  border: 1px solid #e0e0e0;\n  border-radius: 6px;\n  padding: 16px;\n  margin-bottom: 12px;\n  display: flex;\n  gap: 16px;\n  align-items: center;\n  flex-wrap: wrap;\n}\n\n.pixelArt-thumbnail {\n  width: 80px;\n  height: 80px;\n  object-fit: contain;\n  border-radius: 4px;\n  border: 1px solid #e0e0e0;\n  flex-shrink: 0;\n  image-rendering: pixelated;\n  image-rendering: -moz-crisp-edges;\n  image-rendering: crisp-edges;\n}\n\n.pixelArt-file-info {\n  flex: 1;\n  min-width: 200px;\n}\n\n.pixelArt-file-actions {\n  display: flex;\n  gap: 8px;\n  flex-wrap: wrap;\n}\n\n@media (max-width: 768px) {\n  .pixelArt-result-item {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n  \n  .pixelArt-file-actions {\n    width: 100%;\n  }\n  \n  .pixelArt-file-actions button {\n    flex: 1;\n  }\n}\n<\/style>\n\n<script src=\"https:\/\/media-api.qcdgv19414.rakkoserver.net\/lib\/jszip.min.js\"><\/script>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  const pixelArtState = {\n    files: [],\n    processedFiles: [],\n    objectUrls: [],\n    currentMode: 'preset',\n    currentPreset: 'small',\n    isProcessing: false\n  };\n\n  const pixelArtElements = {\n    inputSection: document.getElementById('pixelArt-input-section'),\n    uploadArea: document.getElementById('pixelArt-upload-area'),\n    uploadInitial: document.getElementById('pixelArt-upload-initial'),\n    uploadSelected: document.getElementById('pixelArt-upload-selected'),\n    fileCount: document.getElementById('pixelArt-file-count'),\n    fileNames: document.getElementById('pixelArt-file-names'),\n    fileInput: document.getElementById('pixelArt-file-input'),\n    processBtn: document.getElementById('pixelArt-process-btn'),\n    progress: document.getElementById('pixelArt-progress'),\n    progressBar: document.getElementById('pixelArt-progress-bar'),\n    progressText: document.getElementById('pixelArt-progress-text'),\n    summary: document.getElementById('pixelArt-summary'),\n    summaryText: document.getElementById('pixelArt-summary-text'),\n    results: document.getElementById('pixelArt-results'),\n    actions: document.getElementById('pixelArt-actions'),\n    downloadAll: document.getElementById('pixelArt-download-all'),\n    reprocess: document.getElementById('pixelArt-reprocess'),\n    pixelSizeSlider: document.getElementById('pixelArt-pixel-size'),\n    colorsSlider: document.getElementById('pixelArt-colors'),\n    scaleSlider: document.getElementById('pixelArt-scale')\n  };\n\n  function pixelArtCleanupUrls() {\n    pixelArtState.objectUrls.forEach(function(url) {\n      try {\n        URL.revokeObjectURL(url);\n      } catch (e) {\n        \/\/ \u30a8\u30e9\u30fc\u3092\u7121\u8996\n      }\n    });\n    pixelArtState.objectUrls = [];\n  }\n\n  function pixelArtUpdateUploadArea() {\n    if (pixelArtState.files.length > 0) {\n      pixelArtElements.uploadInitial.style.display = 'none';\n      pixelArtElements.uploadSelected.style.display = 'block';\n      pixelArtElements.uploadArea.classList.add('has-files');\n      pixelArtElements.fileCount.textContent = pixelArtState.files.length;\n      \n      const displayNames = pixelArtState.files.slice(0, 3).map(function(f) {\n        return f.name;\n      });\n      let namesText = displayNames.join(', ');\n      if (pixelArtState.files.length > 3) {\n        namesText += ' \u4ed6' + (pixelArtState.files.length - 3) + '\u4ef6';\n      }\n      pixelArtElements.fileNames.textContent = namesText;\n    } else {\n      pixelArtElements.uploadInitial.style.display = 'block';\n      pixelArtElements.uploadSelected.style.display = 'none';\n      pixelArtElements.uploadArea.classList.remove('has-files');\n    }\n  }\n\n  function pixelArtDisableControls(disabled) {\n    document.querySelectorAll('.pixelArt-mode-tab, .pixelArt-preset-btn').forEach(function(el) {\n      el.disabled = disabled;\n      el.style.opacity = disabled ? '0.6' : '1';\n      el.style.pointerEvents = disabled ? 'none' : 'auto';\n    });\n    \n    if (pixelArtElements.pixelSizeSlider) pixelArtElements.pixelSizeSlider.disabled = disabled;\n    if (pixelArtElements.colorsSlider) pixelArtElements.colorsSlider.disabled = disabled;\n    if (pixelArtElements.scaleSlider) pixelArtElements.scaleSlider.disabled = disabled;\n  }\n\n  document.querySelectorAll('.pixelArt-mode-tab').forEach(function(tab) {\n    tab.addEventListener('click', function() {\n      if (pixelArtState.isProcessing) return;\n      \n      const mode = this.dataset.mode;\n      pixelArtState.currentMode = mode;\n      \n      document.querySelectorAll('.pixelArt-mode-tab').forEach(function(t) {\n        t.classList.remove('active');\n        t.style.background = 'white';\n        t.style.color = '#333';\n        t.setAttribute('aria-selected', 'false');\n      });\n      this.classList.add('active');\n      this.setAttribute('aria-selected', 'true');\n      \n      document.querySelectorAll('.pixelArt-mode-content').forEach(function(content) {\n        content.style.display = 'none';\n      });\n      document.getElementById('pixelArt-mode-' + mode).style.display = 'block';\n    });\n  });\n\n  document.querySelectorAll('.pixelArt-preset-btn').forEach(function(btn) {\n    btn.addEventListener('click', function() {\n      if (pixelArtState.isProcessing) return;\n      \n      pixelArtState.currentPreset = this.dataset.preset;\n      document.querySelectorAll('.pixelArt-preset-btn').forEach(function(b) {\n        b.classList.remove('active');\n        b.style.borderColor = '#ddd';\n        b.style.background = 'white';\n      });\n      this.classList.add('active');\n    });\n  });\n\n  const pixelSizeValue = document.getElementById('pixelArt-pixel-size-value');\n  if (pixelArtElements.pixelSizeSlider) {\n    pixelArtElements.pixelSizeSlider.addEventListener('input', function() {\n      const value = Math.max(8, Math.min(256, parseInt(this.value) || 64));\n      this.value = value;\n      pixelSizeValue.textContent = value;\n      this.setAttribute('aria-valuenow', value);\n    });\n  }\n\n  const colorsValue = document.getElementById('pixelArt-colors-value');\n  if (pixelArtElements.colorsSlider) {\n    pixelArtElements.colorsSlider.addEventListener('input', function() {\n      const value = Math.max(2, Math.min(256, parseInt(this.value) || 32));\n      this.value = value;\n      colorsValue.textContent = value;\n      this.setAttribute('aria-valuenow', value);\n    });\n  }\n\n  const scaleValue = document.getElementById('pixelArt-scale-value');\n  if (pixelArtElements.scaleSlider) {\n    pixelArtElements.scaleSlider.addEventListener('input', function() {\n      const value = Math.max(1, Math.min(16, parseInt(this.value) || 4));\n      this.value = value;\n      scaleValue.textContent = value;\n      this.setAttribute('aria-valuenow', value);\n    });\n  }\n\n  pixelArtElements.uploadArea.addEventListener('click', function() {\n    if (pixelArtState.isProcessing) return;\n    pixelArtElements.fileInput.click();\n  });\n\n  pixelArtElements.uploadArea.addEventListener('keydown', function(e) {\n    if (pixelArtState.isProcessing) return;\n    if (e.key === 'Enter' || e.key === ' ') {\n      e.preventDefault();\n      pixelArtElements.fileInput.click();\n    }\n  });\n\n  pixelArtElements.uploadArea.addEventListener('dragover', function(e) {\n    if (pixelArtState.isProcessing) return;\n    e.preventDefault();\n    this.style.borderColor = '#13284B';\n    if (!this.classList.contains('has-files')) {\n      this.style.background = '#e7f0ff';\n    }\n  });\n\n  pixelArtElements.uploadArea.addEventListener('dragleave', function(e) {\n    e.preventDefault();\n    this.style.borderColor = pixelArtState.files.length > 0 ? '#28a745' : '#ccc';\n    if (!this.classList.contains('has-files')) {\n      this.style.background = '#fafafa';\n    } else {\n      this.style.background = '#f0fdf4';\n    }\n  });\n\n  pixelArtElements.uploadArea.addEventListener('drop', function(e) {\n    if (pixelArtState.isProcessing) return;\n    e.preventDefault();\n    this.style.borderColor = '#28a745';\n    this.style.background = '#f0fdf4';\n    \n    const files = Array.from(e.dataTransfer.files);\n    pixelArtHandleFiles(files);\n  });\n\n  pixelArtElements.fileInput.addEventListener('change', function() {\n    if (pixelArtState.isProcessing) return;\n    const files = Array.from(this.files);\n    pixelArtHandleFiles(files);\n  });\n\n  function pixelArtValidateFile(file) {\n    const validTypes = ['image\/jpeg', 'image\/png', 'image\/gif', 'image\/webp'];\n    const maxSize = 50 * 1024 * 1024;\n    \n    if (!validTypes.includes(file.type)) return false;\n    if (file.size > maxSize) return false;\n    if (file.size === 0) return false;\n    if (file.name.length > 255) return false;\n    \n    return true;\n  }\n\n  function pixelArtHandleFiles(files) {\n    const validFiles = files.filter(pixelArtValidateFile);\n\n    if (validFiles.length === 0) {\n      alert('\u6709\u52b9\u306a\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\\n\u5bfe\u5fdc\u5f62\u5f0f: JPG, PNG, GIF, WEBP\uff08\u6700\u592750MB\uff09');\n      return;\n    }\n\n    const existingFileMap = new Map();\n    pixelArtState.files.forEach(function(file) {\n      existingFileMap.set(file.name, file);\n    });\n\n    validFiles.forEach(function(file) {\n      existingFileMap.set(file.name, file);\n    });\n\n    const allFiles = Array.from(existingFileMap.values());\n\n    if (allFiles.length > 30) {\n      alert('\u753b\u50cf\u306f\u6700\u592730\u679a\u307e\u3067\u3067\u3059\u3002\u5148\u982d30\u679a\u306e\u307f\u51e6\u7406\u3057\u307e\u3059\u3002');\n      allFiles.splice(30);\n    }\n\n    pixelArtState.files = allFiles;\n    pixelArtUpdateUploadArea();\n    \n    pixelArtElements.processBtn.disabled = false;\n    pixelArtElements.processBtn.style.background = '#13284B';\n    pixelArtElements.processBtn.style.cursor = 'pointer';\n    pixelArtElements.processBtn.textContent = allFiles.length + '\u679a\u306e\u753b\u50cf\u3092\u30c9\u30c3\u30c8\u7d75\u306b\u5909\u63db';\n    \n    pixelArtElements.summary.style.display = 'none';\n    pixelArtElements.results.style.display = 'none';\n    pixelArtElements.actions.style.display = 'none';\n    \n    pixelArtElements.fileInput.value = '';\n  }\n\n  pixelArtElements.processBtn.addEventListener('click', function() {\n    if (pixelArtState.files.length === 0 || pixelArtState.isProcessing) return;\n    pixelArtProcessImages();\n  });\n\n  async function pixelArtProcessImages() {\n    pixelArtState.isProcessing = true;\n    pixelArtCleanupUrls();\n    pixelArtDisableControls(true);\n    \n    pixelArtElements.processBtn.disabled = true;\n    pixelArtElements.progress.style.display = 'block';\n    pixelArtElements.summary.style.display = 'none';\n    pixelArtElements.results.style.display = 'none';\n    pixelArtElements.actions.style.display = 'none';\n    \n    pixelArtState.processedFiles = [];\n\n    for (let i = 0; i < pixelArtState.files.length; i++) {\n      const file = pixelArtState.files[i];\n      const progress = Math.round(((i + 1) \/ pixelArtState.files.length) * 100);\n      pixelArtElements.progressBar.style.width = progress + '%';\n      pixelArtElements.progressText.textContent = '\u51e6\u7406\u4e2d ' + (i + 1) + '\/' + pixelArtState.files.length;\n      pixelArtElements.progress.setAttribute('aria-valuenow', progress);\n\n      try {\n        const result = await pixelArtProcessSingleImage(file);\n        pixelArtState.processedFiles.push(result);\n        if (!result.error) {\n          pixelArtState.objectUrls.push(result.beforeUrl);\n          pixelArtState.objectUrls.push(result.afterUrl);\n        }\n      } catch (error) {\n        pixelArtState.processedFiles.push({\n          name: file.name,\n          error: true,\n          errorMessage: '\u51e6\u7406\u306b\u5931\u6557\u3057\u307e\u3057\u305f'\n        });\n      }\n    }\n\n    setTimeout(function() {\n      pixelArtElements.progress.style.display = 'none';\n      pixelArtShowResults();\n      pixelArtState.isProcessing = false;\n      pixelArtDisableControls(false);\n    }, 300);\n  }\n\n  async function pixelArtProcessSingleImage(file) {\n    return new Promise(function(resolve) {\n      const reader = new FileReader();\n      reader.onload = function(e) {\n        const img = new Image();\n        img.onload = function() {\n          try {\n            if (img.width === 0 || img.height === 0) {\n              resolve({\n                name: file.name,\n                error: true,\n                errorMessage: '\u7121\u52b9\u306a\u753b\u50cf\u30b5\u30a4\u30ba\u3067\u3059'\n              });\n              return;\n            }\n\n            const settings = pixelArtGetSettings();\n            const result = pixelArtConvertToPixelArt(img, settings);\n            \n            result.blob.then(function(blob) {\n              if (!blob) {\n                resolve({\n                  name: file.name,\n                  error: true,\n                  errorMessage: '\u753b\u50cf\u306e\u5909\u63db\u306b\u5931\u6557\u3057\u307e\u3057\u305f'\n                });\n                return;\n              }\n\n              const url = URL.createObjectURL(blob);\n              resolve({\n                name: file.name,\n                beforeUrl: e.target.result,\n                afterUrl: url,\n                blob: blob,\n                settings: settings,\n                error: false\n              });\n            }).catch(function() {\n              resolve({\n                name: file.name,\n                error: true,\n                errorMessage: '\u5909\u63db\u30a8\u30e9\u30fc'\n              });\n            });\n          } catch (error) {\n            resolve({\n              name: file.name,\n              error: true,\n              errorMessage: '\u51e6\u7406\u30a8\u30e9\u30fc'\n            });\n          }\n        };\n        img.onerror = function() {\n          resolve({\n            name: file.name,\n            error: true,\n            errorMessage: '\u753b\u50cf\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f'\n          });\n        };\n        img.src = e.target.result;\n      };\n      reader.onerror = function() {\n        resolve({\n          name: file.name,\n          error: true,\n          errorMessage: '\u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f'\n        });\n      };\n      reader.readAsDataURL(file);\n    });\n  }\n\n  function pixelArtGetSettings() {\n    const mode = pixelArtState.currentMode;\n    \n    if (mode === 'preset') {\n      const presets = {\n        small: { pixelSize: 32, colors: 16, scale: 8 },\n        medium: { pixelSize: 64, colors: 32, scale: 4 },\n        large: { pixelSize: 128, colors: 64, scale: 2 }\n      };\n      return presets[pixelArtState.currentPreset];\n    } else {\n      const pixelSize = Math.max(8, Math.min(256, parseInt(pixelArtElements.pixelSizeSlider.value) || 64));\n      const colors = Math.max(2, Math.min(256, parseInt(pixelArtElements.colorsSlider.value) || 32));\n      const scale = Math.max(1, Math.min(16, parseInt(pixelArtElements.scaleSlider.value) || 4));\n      \n      return { pixelSize: pixelSize, colors: colors, scale: scale };\n    }\n  }\n\n  function pixelArtConvertToPixelArt(img, settings) {\n    try {\n      const canvas = document.createElement('canvas');\n      const ctx = canvas.getContext('2d');\n      \n      if (!ctx) {\n        throw new Error('Canvas context\u53d6\u5f97\u5931\u6557');\n      }\n      \n      const aspectRatio = img.width \/ img.height;\n      const pixelWidth = settings.pixelSize;\n      const pixelHeight = Math.max(1, Math.round(pixelWidth \/ aspectRatio));\n      \n      canvas.width = pixelWidth;\n      canvas.height = pixelHeight;\n      ctx.imageSmoothingEnabled = false;\n      ctx.drawImage(img, 0, 0, pixelWidth, pixelHeight);\n      \n      const imageData = ctx.getImageData(0, 0, pixelWidth, pixelHeight);\n      const data = imageData.data;\n      \n      const colorCount = settings.colors;\n      const colorStep = Math.max(1, Math.floor(256 \/ colorCount));\n      \n      for (let i = 0; i < data.length; i += 4) {\n        data[i] = Math.min(255, Math.round(data[i] \/ colorStep) * colorStep);\n        data[i + 1] = Math.min(255, Math.round(data[i + 1] \/ colorStep) * colorStep);\n        data[i + 2] = Math.min(255, Math.round(data[i + 2] \/ colorStep) * colorStep);\n      }\n      \n      ctx.putImageData(imageData, 0, 0);\n      \n      const scaledCanvas = document.createElement('canvas');\n      const scaledCtx = scaledCanvas.getContext('2d');\n      \n      if (!scaledCtx) {\n        throw new Error('Scaled canvas context\u53d6\u5f97\u5931\u6557');\n      }\n      \n      const scale = settings.scale;\n      const maxDimension = 8192;\n      \n      let finalWidth = pixelWidth * scale;\n      let finalHeight = pixelHeight * scale;\n      \n      if (finalWidth > maxDimension || finalHeight > maxDimension) {\n        const ratio = Math.min(maxDimension \/ finalWidth, maxDimension \/ finalHeight);\n        finalWidth = Math.floor(finalWidth * ratio);\n        finalHeight = Math.floor(finalHeight * ratio);\n      }\n      \n      scaledCanvas.width = finalWidth;\n      scaledCanvas.height = finalHeight;\n      scaledCtx.imageSmoothingEnabled = false;\n      scaledCtx.drawImage(canvas, 0, 0, pixelWidth, pixelHeight, 0, 0, finalWidth, finalHeight);\n      \n      const blobPromise = new Promise(function(resolve, reject) {\n        try {\n          scaledCanvas.toBlob(function(blob) {\n            if (blob) {\n              resolve(blob);\n            } else {\n              reject(new Error('Blob\u751f\u6210\u5931\u6557'));\n            }\n          }, 'image\/png');\n        } catch (e) {\n          reject(e);\n        }\n      });\n      \n      return { blob: blobPromise };\n    } catch (error) {\n      return {\n        blob: Promise.reject(error)\n      };\n    }\n  }\n\n  function pixelArtShowResults() {\n    pixelArtElements.inputSection.style.display = 'none';\n    \n    const successCount = pixelArtState.processedFiles.filter(function(f) {\n      return !f.error;\n    }).length;\n    \n    pixelArtElements.summaryText.textContent = successCount + '\u679a\u306e\u753b\u50cf\u3092\u30c9\u30c3\u30c8\u7d75\u306b\u5909\u63db\u3057\u307e\u3057\u305f\uff01';\n    pixelArtElements.summary.style.display = 'block';\n    pixelArtElements.actions.style.display = 'flex';\n    \n    let resultsHtml = '<p style=\"margin: 0 0 12px; font-size: 16px; font-weight: 600; color: #333;\">\u5909\u63db\u7d50\u679c<\/p>';\n    \n    pixelArtState.processedFiles.forEach(function(file, index) {\n      if (file.error) {\n        resultsHtml += '<div class=\"pixelArt-result-item\"><div class=\"pixelArt-file-info\" style=\"flex: 1;\"><p style=\"margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #333;\">' + pixelArtEscapeHtml(file.name) + '<\/p><p style=\"margin: 0; font-size: 13px; color: #dc3545;\">\u30a8\u30e9\u30fc: ' + pixelArtEscapeHtml(file.errorMessage) + '<\/p><\/div><\/div>';\n      } else {\n        resultsHtml += '<div class=\"pixelArt-result-item\"><img decoding=\"async\" src=\"' + pixelArtEscapeHtml(file.afterUrl) + '\" class=\"pixelArt-thumbnail\" alt=\"\"><div class=\"pixelArt-file-info\"><p style=\"margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #333;\">' + pixelArtEscapeHtml(file.name) + '<\/p><p style=\"margin: 0 0 2px; font-size: 13px; color: #666;\">\u30c9\u30c3\u30c8\u30b5\u30a4\u30ba: ' + file.settings.pixelSize + 'px \/ \u8272\u6570: ' + file.settings.colors + '\u8272<\/p><p style=\"margin: 0; font-size: 12px; color: #999;\">\u62e1\u5927\u500d\u7387: ' + file.settings.scale + '\u500d<\/p><\/div><div class=\"pixelArt-file-actions\"><button onclick=\"pixelArtDownloadFile(' + index + ')\" style=\"padding: 8px 16px; background: #13284B; color: white; border: none; border-radius: 4px; font-size: 13px; cursor: pointer; white-space: nowrap;\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/button><\/div><\/div>';\n      }\n    });\n    \n    pixelArtElements.results.innerHTML = resultsHtml;\n    pixelArtElements.results.style.display = 'block';\n  }\n\n  window.pixelArtDownloadFile = function(index) {\n    const file = pixelArtState.processedFiles[index];\n    if (file.error) return;\n    \n    try {\n      const link = document.createElement('a');\n      link.href = file.afterUrl;\n      link.download = pixelArtGetDownloadFilename(file.name);\n      link.click();\n    } catch (e) {\n      alert('\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f');\n    }\n  };\n\n  pixelArtElements.downloadAll.addEventListener('click', async function() {\n    const validFiles = pixelArtState.processedFiles.filter(function(f) {\n      return !f.error;\n    });\n    if (validFiles.length === 0) return;\n    \n    this.disabled = true;\n    this.textContent = 'ZIP\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\u4e2d...';\n    \n    try {\n      const zip = new JSZip();\n      \n      validFiles.forEach(function(file) {\n        const filename = pixelArtGetDownloadFilename(file.name);\n        zip.file(filename, file.blob);\n      });\n      \n      const blob = await zip.generateAsync({ type: 'blob' });\n      const url = URL.createObjectURL(blob);\n      const link = document.createElement('a');\n      link.href = url;\n      link.download = 'pixelart_images.zip';\n      link.click();\n      URL.revokeObjectURL(url);\n      \n      this.textContent = '\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08ZIP\uff09';\n      this.disabled = false;\n    } catch (error) {\n      alert('ZIP\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u306b\u5931\u6557\u3057\u307e\u3057\u305f');\n      this.textContent = '\u4e00\u62ec\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff08ZIP\uff09';\n      this.disabled = false;\n    }\n  });\n\n  pixelArtElements.reprocess.addEventListener('click', function() {\n    pixelArtElements.inputSection.style.display = 'block';\n    pixelArtElements.processBtn.disabled = false;\n    pixelArtElements.processBtn.style.background = '#13284B';\n    pixelArtElements.processBtn.style.cursor = 'pointer';\n    pixelArtElements.summary.style.display = 'none';\n    pixelArtElements.results.style.display = 'none';\n    pixelArtElements.actions.style.display = 'none';\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  });\n\n  function pixelArtGetDownloadFilename(originalName) {\n    const nameWithoutExt = originalName.replace(\/\\.[^\/.]+$\/, '');\n    const sanitized = nameWithoutExt.replace(\/[^a-zA-Z0-9_\\-\\u3040-\\u309F\\u30A0-\\u30FF\\u4E00-\\u9FFF]\/g, '_');\n    const truncated = sanitized.substring(0, 200);\n    return truncated + '_pixelart.png';\n  }\n\n  function pixelArtEscapeHtml(text) {\n    const div = document.createElement('div');\n    div.textContent = text;\n    return div.innerHTML;\n  }\n});\n<\/script>\n\n\n\n<p>\u304a\u6c17\u306b\u5165\u308a\u306e\u5199\u771f\u3084\u30a4\u30e9\u30b9\u30c8\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3060\u3051\u3067\u3001\u4e00\u77ac\u3067\u30ec\u30c8\u30ed\u3067\u53ef\u611b\u3044\u30c9\u30c3\u30c8\u7d75\uff08\u30d4\u30af\u30bb\u30eb\u30a2\u30fc\u30c8\uff09\u306b\u5909\u63db\u3067\u304d\u308b\u7121\u6599Web\u30c4\u30fc\u30eb\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-0\">\u3053\u306e\u30c4\u30fc\u30eb\u3067\u3067\u304d\u308b\u3053\u3068<\/h2>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u624b\u6301\u3061\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u3001\u6614\u306e\u30b2\u30fc\u30e0\u753b\u9762\u306e\u3088\u3046\u306a\u300c\u30c9\u30c3\u30c8\u7d75\u300d\u30b9\u30bf\u30a4\u30eb\u306b\u81ea\u52d5\u5909\u63db\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u753b\u50cf\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3068\u81ea\u52d5\u5909\u63db<\/strong>: \u30b9\u30de\u30db\u3084PC\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\u3060\u3051\u3067\u3001\u81ea\u52d5\u7684\u306b\u30c9\u30c3\u30c8\u7d75\u52a0\u5de5\u3092\u884c\u3044\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30c9\u30c3\u30c8\u306e\u7c97\u3055\uff08\u30b5\u30a4\u30ba\uff09\u8abf\u6574<\/strong>: \u30c9\u30c3\u30c8\u306e\u7c92\u306e\u5927\u304d\u3055\u3092\u8abf\u6574\u3059\u308b\u3053\u3068\u3067\u3001\u306a\u3093\u3068\u306a\u304f\u5143\u306e\u7d75\u304c\u308f\u304b\u308b\u7c97\u3044\u30c9\u30c3\u30c8\u304b\u3089\u3001\u7d30\u90e8\u307e\u3067\u518d\u73fe\u3057\u305f\u7d30\u304b\u3044\u30c9\u30c3\u30c8\u307e\u3067\u3001\u597d\u307f\u306e\u30c6\u30a4\u30b9\u30c8\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u4f5c\u6210\u3057\u305f\u753b\u50cf\u306e\u4fdd\u5b58<\/strong>: \u5909\u63db\u5f8c\u306e\u753b\u50cf\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3001SNS\u306e\u30a2\u30a4\u30b3\u30f3\u3084\u8cc7\u6599\u7d20\u6750\u3068\u3057\u3066\u3059\u3050\u306b\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-1\">\u30c9\u30c3\u30c8\u7d75\uff08\u30d4\u30af\u30bb\u30eb\u30a2\u30fc\u30c8\uff09\u3068\u306f\uff1f<\/h2>\n\n\n\n<p>\u30c9\u30c3\u30c8\u7d75\u3068\u306f\u3001\u6b63\u65b9\u5f62\u306e\u5c0f\u3055\u306a\u70b9\uff08\u30d4\u30af\u30bb\u30eb\uff09\u3092\u4e26\u3079\u3066\u63cf\u304b\u308c\u305f\u7d75\u306e\u3053\u3068\u3067\u3059\u3002\u300c\u30d4\u30af\u30bb\u30eb\u30a2\u30fc\u30c8\u300d\u3068\u3082\u547c\u3070\u308c\u307e\u3059\u3002 <\/p>\n\n\n\n<p>\u304b\u3064\u3066\u306e\u30d5\u30a1\u30df\u30ea\u30fc\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u3084\u30b2\u30fc\u30e0\u30dc\u30fc\u30a4\u306a\u3069\u306e\u30b2\u30fc\u30e0\u6a5f\u306f\u3001\u753b\u9762\u306b\u8868\u793a\u3067\u304d\u308b\u60c5\u5831\u91cf\u306b\u5236\u9650\u304c\u3042\u3063\u305f\u305f\u3081\u3001\u5c11\u306a\u3044\u70b9\u3068\u8272\u6570\u3067\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3084\u98a8\u666f\u3092\u8868\u73fe\u3057\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u73fe\u5728\u3067\u306f\u6280\u8853\u7684\u306a\u5236\u7d04\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u305d\u306e\u72ec\u7279\u306a\u300c\u30ab\u30af\u30ab\u30af\u3057\u305f\u898b\u305f\u76ee\u300d\u3084\u300c\u30ec\u30c8\u30ed\u306a\u96f0\u56f2\u6c17\u300d\u300c\u30c7\u30d5\u30a9\u30eb\u30e1\u3055\u308c\u305f\u53ef\u611b\u3089\u3057\u3055\u300d\u304c\u4eba\u6c17\u3092\u96c6\u3081\u3066\u304a\u308a\u3001SNS\u306e\u30a2\u30a4\u30b3\u30f3\u3084\u30a2\u30fc\u30c8\u4f5c\u54c1\u3001\u30cf\u30f3\u30c9\u30e1\u30a4\u30c9\u306e\u56f3\u6848\u3068\u3057\u3066\u5e83\u304f\u611b\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">\u3053\u306e\u30c4\u30fc\u30eb\u304c\u5f79\u7acb\u3064\u3068\u304d\u306f\u3069\u3093\u306a\u3068\u304d\uff1f<\/h2>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u3001\u5c02\u9580\u7684\u306a\u753b\u50cf\u7de8\u96c6\u30bd\u30d5\u30c8\u3092\u4f7f\u308f\u305a\u3001\u30d6\u30e9\u30a6\u30b6\u4e0a\u3067\u5b8c\u7d50\u3059\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30b7\u30fc\u30f3\u3067\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SNS\u306e\u30a2\u30a4\u30b3\u30f3\u4f5c\u6210<\/strong>: \u81ea\u5206\u306e\u5199\u771f\u3084\u30da\u30c3\u30c8\u306e\u5199\u771f\u3092\u30c9\u30c3\u30c8\u7d75\u306b\u3057\u3066\u3001\u500b\u6027\u7684\u306a\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u753b\u50cf\u3092\u4f5c\u308a\u305f\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u30b2\u30fc\u30e0\u5236\u4f5c\u306e\u7d20\u6750<\/strong>: RPG\u30c4\u30af\u30fc\u30eb\u3084\u81ea\u4f5c\u30b2\u30fc\u30e0\u3067\u4f7f\u7528\u3059\u308b\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3084\u80cc\u666f\u306e\u30e9\u30d5\u7d20\u6750\u304c\u6b32\u3057\u3044\u3068\u304d\u3002<\/li>\n\n\n\n<li><strong>\u30cf\u30f3\u30c9\u30e1\u30a4\u30c9\u306e\u56f3\u6848\u4f5c\u308a<\/strong>: \u30a2\u30a4\u30ed\u30f3\u30d3\u30fc\u30ba\uff08\u30d1\u30fc\u30e9\u30fc\u30d3\u30fc\u30ba\uff09\u3084\u30af\u30ed\u30b9\u30b9\u30c6\u30c3\u30c1\u3001\u7de8\u307f\u8fbc\u307f\u6a21\u69d8\u306a\u3069\u3001\u30de\u30b9\u76ee\u3067\u69cb\u6210\u3055\u308c\u308b\u4f5c\u54c1\u306e\u4e0b\u7d75\u3092\u4f5c\u308a\u305f\u3044\u3068\u304d\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">\u304d\u308c\u3044\u306a\u30c9\u30c3\u30c8\u7d75\u3092\u4f5c\u308b\u30b3\u30c4<\/h2>\n\n\n\n<p>\u753b\u50cf\u3092\u5909\u63db\u3059\u308b\u969b\u3001\u4ee5\u4e0b\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u610f\u8b58\u3059\u308b\u3068\u3088\u308a\u304d\u308c\u3044\u306a\u30c9\u30c3\u30c8\u7d75\u306b\u4ed5\u4e0a\u304c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u80cc\u666f\u304c\u30b7\u30f3\u30d7\u30eb\u306a\u753b\u50cf\u3092\u9078\u3076<\/strong>: \u88ab\u5199\u4f53\u3068\u80cc\u666f\u306e\u8272\u304c\u306f\u3063\u304d\u308a\u5206\u304b\u308c\u3066\u3044\u308b\u753b\u50cf\u306e\u307b\u3046\u304c\u3001\u8f2a\u90ed\u304c\u304d\u308c\u3044\u306b\u51fa\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\u304c\u5f37\u3044\u753b\u50cf\u3092\u4f7f\u3046<\/strong>: \u660e\u6697\u306e\u5dee\u304c\u306f\u3063\u304d\u308a\u3057\u3066\u3044\u308b\u753b\u50cf\u306e\u307b\u3046\u304c\u3001\u30c9\u30c3\u30c8\u5316\u3057\u305f\u969b\u306b\u4f55\u304c\u63cf\u304b\u308c\u3066\u3044\u308b\u304b\u5224\u5225\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30c9\u30c3\u30c8\u30b5\u30a4\u30ba\u3092\u8abf\u6574\u3059\u308b<\/strong>: \u5909\u63db\u7d50\u679c\u3092\u898b\u306a\u304c\u3089\u3001\u4f55\u304c\u6620\u3063\u3066\u3044\u308b\u304b\u308f\u304b\u308b\u30ae\u30ea\u30ae\u30ea\u306e\u30e9\u30a4\u30f3\u307e\u3067\u30c9\u30c3\u30c8\u3092\u5927\u304d\u304f\uff08\u7c97\u304f\uff09\u3059\u308b\u3068\u3001\u3088\u308a\u300c\u30c9\u30c3\u30c8\u7d75\u3089\u3057\u3055\u300d\u304c\u5f37\u8abf\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u753b\u50cf \u21d2 URL \u753b\u50cf \u21d2 SVG \u753b\u50cf \u21d2 PDF \u753b\u50cf \u21d2 \u30c9\u30c3\u30c8\u7d75 \u5b89\u5fc3\u8a2d\u8a08\uff1a\u753b\u50cf\u306f\u304a\u5ba2\u69d8\u306e\u7aef\u672b\u5185\u3067\u51e6\u7406\u3055\u308c\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093 \u753b\u50cf\u3092\u30c9\u30e9\u30c3\u30b0&amp;\u30c9\u30ed\u30c3\u30d7 \u307e\u305f\u306f\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e \u5bfe\u5fdc\u5f62\u5f0f: JPG &#8230; <\/p>\n","protected":false},"author":4,"featured_media":9445,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,39],"tags":[],"class_list":{"0":"post-9416","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tool","8":"category-life","9":"entry"},"_links":{"self":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/comments?post=9416"}],"version-history":[{"count":3,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9416\/revisions"}],"predecessor-version":[{"id":10121,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/posts\/9416\/revisions\/10121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media\/9445"}],"wp:attachment":[{"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/media?parent=9416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/categories?post=9416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkokeyword.com\/techo\/wp-json\/wp\/v2\/tags?post=9416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}