尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Adapt one design to Reels, Stories, TikTok, thumbnails and covers at once, with smart crop or blurred fill. Be Management Tools.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Adapt one design to every social format at once: Instagram Post / Portrait / Story-Reels, TikTok, YouTube Thumbnail / Shorts, Facebook Post / Cover, LinkedIn Post / Cover, X Post / Header, Pinterest Pin, WhatsApp Status and any custom size. Smart crop with a shared focal point, fit with blurred or solid background, stretch, padding, corner radius and caption overlay. Everything renders on <canvas> in the user's browser; nothing is uploaded.
Live: https://creativeresize-tool.vercel.app/ (placeholder – replaced after deploy)
Free
Studio.raf); click one for the focus view: drag to pan, wheel/slider to zoom (1–3x), per-format fill mode override, per-format download, resetlocalStorageStudio.watermark)Pro (one-time, price from config.js)
Gates are enforced in app.js via isPro() / Studio.gate() (batch, hires, custom, bundles, multi); the UI listens to pro:changed.
index.html tool page + SEO content + FAQ (JSON-LD WebApplication + FAQPage)
styles.css _shared/base.css + app styles
app.js rendering engine + UI (vanilla JS, no build step)
studio.js shared canvas / drop zone / export / ZIP helpers (copy of _shared/studio.js)
monetize.js shared theme / toast / analytics / AdSense / Pro license helpers
config.js window.APP_CONFIG (site URL, AdSense, GA, checkout URL, price, LICENSE, NEWSLETTER)
privacy.html privacy policy (required for AdSense)
terms.html terms of use
robots.txt, sitemap.xml, vercel.json, favicon.svg, .gitignore
npx serve .
No build step. Open the printed URL.
Deploy the folder as a static site on Vercel (vercel --prod). After the first deploy, replace the placeholder everywhere:
sed -i 's/creativeresize-tool.vercel.app/your-app.vercel.app/g' index.html privacy.html terms.html robots.txt sitemap.xml config.js README.md
Then run node _shared/apply-brand.js creative-resize from the repo root to inject the shared header, hero, footer and lead card.
ADSENSE_CLIENT: "ca-pub-XXXXXXXXXXXXXXXX" in config.js. Slots: sidebar-1, below-tool. privacy.html already discloses advertising cookies.GA_ID: "G-XXXXXXX". Events: add_files, sample, format_toggle, preset_bundle, select_all, custom_add, fill_mode, focal_set, focus_open, format_pan, format_fill, export_scale, download (format, scale), download_all, download_zip, bundle_save, bundle_apply, pro_click, begin_checkout, license_activated.PRO_CHECKOUT_URL, PRO_PRICE and LICENSE.store_id / product_id. Until those are set, real keys are refused and only LICENSE.test_keys work locally.NEWSLETTER.url (Formspree / ConvertKit / Beehiiv) to show the lead card that apply-brand.js injects.ctx.filter with a downscale fallback for browsers without canvas filters).