{"id":27552,"date":"2026-11-12T08:05:32","date_gmt":"2026-11-12T08:05:32","guid":{"rendered":"https:\/\/blog.aismartcontent.co\/prisma-v1-editable-layered-design-api\/"},"modified":"2026-11-12T08:13:29","modified_gmt":"2026-11-12T08:13:29","slug":"prisma-v1-editable-layered-design-api","status":"publish","type":"post","link":"https:\/\/blog.aismartcontent.co\/vi\/prisma-v1-editable-layered-design-api\/","title":{"rendered":"T\u1ea1i sao AI Pixel ph\u1eb3ng \u0111\u00e3 ch\u1ebft: Gi\u1edbi thi\u1ec7u Prisma V1.0, m\u1ed9t API t\u1ef1 ph\u1ee5c v\u1ee5 cho thi\u1ebft k\u1ebf \u0111a l\u1edbp c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda (Fabric.js JSON)"},"content":{"rendered":"<p><strong>T\u00f3m l\u1ea1i:<\/strong> H\u1ea7u h\u1ebft c\u00e1c c\u00f4ng c\u1ee5 h\u00ecnh \u1ea3nh AI ch\u1ec9 \u0111\u01b0a cho b\u1ea1n m\u1ed9t b\u1ee9c tranh ph\u1eb3ng. Prisma V1.0 \u0111\u01b0a cho b\u1ea1n m\u1ed9t thi\u1ebft k\u1ebf m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c l\u00e0m vi\u1ec7c: v\u0103n b\u1ea3n tr\u1ef1c ti\u1ebfp, h\u00ecnh d\u1ea1ng g\u1ed1c v\u00e0 c\u00e1c l\u1edbp h\u00ecnh \u1ea3nh ri\u00eang bi\u1ec7t, \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 d\u01b0\u1edbi d\u1ea1ng JSON \u0111\u1ecbnh d\u1ea1ng Fabric.js c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda th\u00f4ng qua m\u1ed9t API t\u1ef1 ph\u1ee5c v\u1ee5. Kh\u00f4ng c\u00f3 \u0111\u0103ng k\u00fd: n\u1ea1p l\u1ea1i m\u1ed9t l\u1ea7n b\u1eaft \u0111\u1ea7u t\u1eeb 10 \u0111\u00f4 la v\u00e0 k\u00e9o d\u00e0i 12 th\u00e1ng.<\/p>\n<h2>V\u1ea5n \u0111\u1ec1 v\u1edbi pixel AI ph\u1eb3ng<\/h2>\n<p>C\u00e1c tr\u00ecnh t\u1ea1o h\u00ecnh \u1ea3nh r\u1ea5t gi\u1ecfi trong vi\u1ec7c t\u1ea1o ra h\u00ecnh \u1ea3nh. Nh\u01b0ng m\u1ed9t thi\u1ebft k\u1ebf ti\u1ebfp th\u1ecb kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t b\u1ee9c tranh. \u0110\u00f3 l\u00e0 m\u1ed9t ti\u00eau \u0111\u1ec1 m\u00e0 ph\u00e1p l\u00fd s\u1ebd mu\u1ed1n thay \u0111\u1ed5i, m\u1ed9t m\u1ee9c gi\u00e1 s\u1ebd thay \u0111\u1ed5i v\u00e0o tu\u1ea7n t\u1edbi, m\u1ed9t logo ph\u1ea3i ng\u1ed3i ch\u00ednh x\u00e1c \u1edf g\u00f3c c\u1ee7a n\u00f3, v\u00e0 c\u00f9ng m\u1ed9t b\u1ed1 c\u1ee5c trong m\u01b0\u1eddi ng\u00f4n ng\u1eef.<\/p>\n<p>Khi m\u1ed9t m\u00f4 h\u00ecnh AI tr\u1ea3 v\u1ec1 m\u1ed9t PNG ho\u1eb7c JPG, t\u1ea5t c\u1ea3 nh\u1eefng \u0111i\u1ec1u \u0111\u00f3 \u0111\u01b0\u1ee3c g\u1ed9p l\u1ea1i th\u00e0nh pixel:<\/p>\n<ul>\n<li><strong>V\u0103n b\u1ea3n l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a h\u00ecnh \u1ea3nh.<\/strong> M\u1ed9t l\u1ed7i ch\u00ednh t\u1ea3, m\u1ed9t m\u1ee9c gi\u00e1 m\u1edbi ho\u1eb7c m\u1ed9t b\u1ea3n d\u1ecbch c\u00f3 ngh\u0129a l\u00e0 ph\u1ea3i t\u1ea1o l\u1ea1i v\u00e0 hy v\u1ecdng r\u1eb1ng b\u1ed1 c\u1ee5c v\u1eabn gi\u1eef nguy\u00ean.<\/li>\n<li><strong>Kh\u00f4ng c\u00f3 g\u00ec c\u00f3 th\u1ec3 di chuy\u1ec3n.<\/strong> Ti\u00eau \u0111\u1ec1, \u1ea3nh s\u1ea3n ph\u1ea9m v\u00e0 n\u1ec1n l\u00e0 m\u1ed9t l\u1edbp.<\/li>\n<li><strong>Ki\u1ec3m so\u00e1t th\u01b0\u01a1ng hi\u1ec7u l\u00e0 kh\u00f3 kh\u0103n.<\/strong> Ph\u00f4ng ch\u1eef, m\u00e0u s\u1eafc ho\u1eb7c logo ch\u00ednh x\u00e1c c\u1ee7a b\u1ea1n kh\u00f4ng th\u1ec3 v\u00e0o m\u00e0 kh\u00f4ng ph\u1ea3i x\u00e2y d\u1ef1ng l\u1ea1i thi\u1ebft k\u1ebf b\u1eb1ng tay.<\/li>\n<\/ul>\n<p>V\u00ec v\u1eady, c\u00e1c nh\u00f3m s\u1eed d\u1ee5ng AI \u0111\u1ec3 l\u1ea5y c\u1ea3m h\u1ee9ng, sau \u0111\u00f3 x\u00e2y d\u1ef1ng l\u1ea1i b\u1ed1 c\u1ee5c trong m\u1ed9t tr\u00ecnh ch\u1ec9nh s\u1eeda. N\u01a1i m\u00e0 \u0111\u1ea7u ra AI c\u00f3 l\u1edbp t\u1ed3n t\u1ea1i, n\u00f3 th\u01b0\u1eddng \u1edf trong m\u1ed9t \u1ee9ng d\u1ee5ng \u0111\u00f3ng ho\u1eb7c \u0111i k\u00e8m v\u1edbi m\u1ed9t h\u1ee3p \u0111\u1ed3ng doanh nghi\u1ec7p, kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t API m\u00e0 c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng tr\u00ean \u0111\u00f3.<\/p>\n<h2>Gi\u1edbi thi\u1ec7u Prisma V1.0<\/h2>\n<p>Prisma V1.0 l\u00e0 m\u1ed9t API thi\u1ebft k\u1ebf qu\u1ea3n l\u00fd, b\u1ea5t \u0111\u1ed3ng b\u1ed9 t\u1eeb AI Smart Content, \u0111\u01b0\u1ee3c ph\u00e1t h\u00e0nh trong giai \u0111o\u1ea1n truy c\u1eadp s\u1edbm v\u00e0o ng\u00e0y 9 th\u00e1ng 10 n\u0103m 2026. B\u1ea1n g\u1eedi m\u1ed9t l\u1eddi nh\u1eafc. Prisma t\u1ea1o ra m\u1ed9t thi\u1ebft k\u1ebf ho\u00e0n ch\u1ec9nh, sau \u0111\u00f3 x\u00e2y d\u1ef1ng l\u1ea1i n\u00f3 d\u01b0\u1edbi d\u1ea1ng c\u00e1c l\u1edbp c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda m\u00e0 s\u1ea3n ph\u1ea9m c\u1ee7a b\u1ea1n, nh\u00f3m c\u1ee7a b\u1ea1n ho\u1eb7c kh\u00e1ch h\u00e0ng c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 thay \u0111\u1ed5i.<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>H\u00ecnh \u1ea3nh AI ph\u1eb3ng<\/th>\n<th>Prisma V1.0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0110\u1ea7u ra<\/td>\n<td>M\u1ed9t PNG ho\u1eb7c JPG<\/td>\n<td>JSON c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda v\u1edbi c\u00e1c l\u1edbp ri\u00eang t\u01b0<\/td>\n<\/tr>\n<tr>\n<td>V\u0103n b\u1ea3n<\/td>\n<td>G\u1ed9p v\u00e0o pixel<\/td>\n<td>V\u0103n b\u1ea3n tr\u1ef1c ti\u1ebfp, c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda<\/td>\n<\/tr>\n<tr>\n<td>H\u00ecnh d\u1ea1ng<\/td>\n<td>Pixel<\/td>\n<td>H\u00ecnh d\u1ea1ng g\u1ed1c, c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda<\/td>\n<\/tr>\n<tr>\n<td>\u1ea2nh b\u1ea1n cung c\u1ea5p<\/td>\n<td>V\u1ebd l\u1ea1i ho\u1eb7c m\u1ea5t<\/td>\n<td>\u0110\u1eb7t kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng d\u01b0\u1edbi d\u1ea1ng h\u00ecnh \u1ea3nh ri\u00eang bi\u1ec7t<\/td>\n<\/tr>\n<tr>\n<td>S\u1eeda l\u1ed7i ch\u00ednh t\u1ea3<\/td>\n<td>T\u1ea1o l\u1ea1i<\/td>\n<td>Ch\u1ec9nh s\u1eeda v\u0103n b\u1ea3n<\/td>\n<\/tr>\n<tr>\n<td>Truy c\u1eadp<\/td>\n<td>M\u1ed9t \u1ee9ng d\u1ee5ng ho\u1eb7c m\u1ed9t th\u1ecfa thu\u1eadn doanh nghi\u1ec7p<\/td>\n<td>Kh\u00f3a API t\u1ef1 ph\u1ee5c v\u1ee5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>C\u00e1ch Prisma ho\u1ea1t \u0111\u1ed9ng, trong ba b\u01b0\u1edbc<\/h2>\n<p>Prisma k\u1ebft h\u1ee3p vi\u1ec7c t\u1ea1o ra m\u1ee5c ti\u00eau c\u00f3 h\u01b0\u1edbng d\u1eabn \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m tra c\u1ee7a PIC Studio v\u00e0 t\u00e1i c\u1ea5u tr\u00fac c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda th\u00e0nh m\u1ed9t d\u1ecbch v\u1ee5 qu\u1ea3n l\u00fd. M\u1ed7i c\u00f4ng vi\u1ec7c theo ba b\u01b0\u1edbc:<\/p>\n<ol>\n<li><strong>T\u1ea1o ra m\u1ee5c ti\u00eau.<\/strong> Prisma tr\u01b0\u1edbc ti\u00ean t\u1ea1o ra m\u1ed9t m\u1ee5c ti\u00eau h\u00ecnh \u1ea3nh ho\u00e0n ch\u1ec9nh cho l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n: to\u00e0n b\u1ed9 thi\u1ebft k\u1ebf nh\u01b0 n\u00f3 n\u00ean tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0o.<\/li>\n<li><strong>X\u00e2y d\u1ef1ng l\u1ea1i c\u00e1c l\u1edbp c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda.<\/strong> Thi\u1ebft k\u1ebf \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng l\u1ea1i d\u1ef1a tr\u00ean m\u1ee5c ti\u00eau c\u1ed1 \u0111\u1ecbnh \u0111\u00f3. V\u0103n b\u1ea3n v\u00e0 h\u00ecnh d\u1ea1ng g\u1ed1c \u0111\u01b0\u1ee3c t\u00e1ch ra kh\u1ecfi h\u00ecnh \u1ea3nh raster, v\u00ec v\u1eady c\u00e1c ph\u1ea7n m\u00e0 b\u1ea1n mu\u1ed1n thay \u0111\u1ed5i v\u1eabn gi\u1eef nguy\u00ean kh\u1ea3 n\u0103ng ch\u1ec9nh s\u1eeda.<\/li>\n<li><strong>Xem x\u00e9t v\u00e0 l\u1ea5y l\u1ea1i.<\/strong> Thi\u1ebft k\u1ebf \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng l\u1ea1i \u0111\u01b0\u1ee3c so s\u00e1nh v\u1edbi m\u1ee5c ti\u00eau kh\u00f4ng thay \u0111\u1ed5i c\u1ee7a n\u00f3, v\u00e0 b\u1ea1n t\u1ea3i xu\u1ed1ng k\u1ebft qu\u1ea3. M\u1ed7i \u0111\u1ea7u ra v\u1eabn c\u00f3 th\u1ec3 xem x\u00e9t thay v\u00ec t\u1ef1 \u0111\u1ed9ng \u0111\u01b0\u1ee3c ph\u00ea duy\u1ec7t cho s\u1ea3n xu\u1ea5t.<\/li>\n<\/ol>\n<p>C\u00e1ch Prisma bi\u1ebfn m\u1ed9t m\u1ee5c ti\u00eau ph\u1eb3ng th\u00e0nh c\u00e1c l\u1edbp s\u1ea1ch s\u1ebd l\u00e0 c\u00f4ng th\u1ee9c ri\u00eang c\u1ee7a ch\u00fang t\u00f4i, v\u00ec v\u1eady ch\u00fang t\u00f4i s\u1ebd \u0111\u1ec3 ph\u1ea7n \u0111\u00f3 \u1edf ph\u00eda sau. \u0110i\u1ec1u quan tr\u1ecdng \u0111\u1ed1i v\u1edbi b\u1ea1n l\u00e0 nh\u1eefng g\u00ec xu\u1ea5t hi\u1ec7n.<\/p>\n<h2>Nh\u1eefng g\u00ec b\u1ea1n nh\u1eadn l\u1ea1i<\/h2>\n<ul>\n<li><strong>JSON c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda<\/strong> \u1edf \u0111\u1ecbnh d\u1ea1ng legacy-fabric-v1. N\u00f3 m\u1edf trong Fabric.js v\u00e0 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c ph\u00e2n t\u00edch tr\u00ean backend c\u1ee7a b\u1ea1n; t\u00e0i li\u1ec7u bao g\u1ed3m c\u00e1c v\u00ed d\u1ee5 v\u1ec1 PHP v\u00e0 Node.js.<\/li>\n<li><strong>V\u0103n b\u1ea3n tr\u1ef1c ti\u1ebfp<\/strong> m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 g\u00f5 l\u1ea1i, d\u1ecbch ho\u1eb7c thay \u0111\u1ed5i ki\u1ec3u.<\/li>\n<li><strong>H\u00ecnh d\u1ea1ng g\u1ed1c<\/strong> v\u1eabn s\u1eafc n\u00e9t v\u00e0 c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda.<\/li>\n<li><strong>C\u00e1c l\u1edbp h\u00ecnh \u1ea3nh ri\u00eang bi\u1ec7t<\/strong> d\u01b0\u1edbi d\u1ea1ng t\u1ec7p PNG ri\u00eang t\u01b0, c\u1ed9ng v\u1edbi m\u1ed9t b\u1ea3n xem tr\u01b0\u1edbc JPEG.<\/li>\n<li><strong>\u1ea2nh c\u1ee7a ri\u00eang b\u1ea1n, kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng.<\/strong> G\u1eedi t\u1ed1i \u0111a n\u0103m h\u00ecnh \u1ea3nh v\u1eadt li\u1ec7u v\u00e0 Prisma \u0111\u1eb7t m\u1ed7i h\u00ecnh \u1ea3nh d\u01b0\u1edbi d\u1ea1ng h\u00ecnh \u1ea3nh c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda c\u1ee7a ri\u00eang n\u00f3.<\/li>\n<\/ul>\n<p>C\u00e1c ph\u00f4ng ch\u1eef c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thay th\u1ebf v\u00e0 c\u00e1c chi ti\u1ebft nh\u1ecf c\u00f3 th\u1ec3 c\u1ea7n \u0111\u01b0\u1ee3c ch\u1ec9nh s\u1eeda. H\u00e3y coi m\u1ed7i k\u1ebft qu\u1ea3 nh\u01b0 m\u1ed9t b\u1ea3n nh\u00e1p m\u1ea1nh m\u1ebd \u0111\u1ec3 xem x\u00e9t, kh\u00f4ng ph\u1ea3i l\u00e0 m\u1ed9t t\u00e0i s\u1ea3n ho\u00e0n ch\u1ec9nh.<\/p>\n<p>B\u1ea1n mu\u1ed1n xem m\u1ed9t k\u1ebft qu\u1ea3 tr\u01b0\u1edbc khi vi\u1ebft m\u00e3? Sau khi t\u1ea1o ra m\u1ed9t Playground, Prisma m\u1edf m\u1eabu \u0111\u00f3 trong m\u1ed9t sandbox tr\u00ecnh ch\u1ec9nh s\u1eeda ri\u00eang t\u01b0. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda n\u00f3, y\u00eau c\u1ea7u <strong>AI Smart Magic<\/strong> \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i tr\u1ef1c ti\u1ebfp trong Fabric.js, v\u00e0 t\u1ea3i xu\u1ed1ng JSON. Sandbox c\u1ea7n \u0111\u0103ng nh\u1eadp v\u00e0 n\u1ea1p l\u1ea1i c\u00f3 ph\u00ed.<\/p>\n<h2>X\u00e2y d\u1ef1ng cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n<\/h2>\n<p>Prisma l\u00e0 m\u1ed9t API HTTPS \u0111\u01a1n gi\u1ea3n:<\/p>\n<ul>\n<li><strong>Kh\u00f3a c\u00f3 ph\u1ea1m vi.<\/strong> T\u1ea1o kh\u00f3a trong c\u1ed5ng th\u00f4ng tin nh\u00e0 ph\u00e1t tri\u1ec3n v\u00e0 g\u1eedi ch\u00fang d\u01b0\u1edbi d\u1ea1ng m\u00e3 th\u00f4ng b\u00e1o Bearer. C\u00e1c ph\u1ea1m vi l\u00e0 generations:write, jobs:read v\u00e0 assets:read. C\u00e1c kh\u00f3a h\u1ebft h\u1ea1n, c\u00f3 th\u1ec3 b\u1ecb thu h\u1ed3i v\u00e0 ch\u1ec9 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb m\u1ed9t l\u1ea7n.<\/li>\n<li><strong>C\u00e1c c\u00f4ng vi\u1ec7c b\u1ea5t \u0111\u1ed3ng b\u1ed9.<\/strong> POST \/api\/v1\/generations tr\u1ea3 v\u1ec1 202 Accepted v\u1edbi m\u1ed9t ID c\u00f4ng vi\u1ec7c. Poll GET \/api\/v1\/jobs\/{job_id} m\u1ed7i v\u00e0i gi\u00e2y, sau \u0111\u00f3 l\u1ea5y \/result cho JSON c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda.<\/li>\n<li><strong>Th\u1eed l\u1ea1i an to\u00e0n.<\/strong> M\u1ed7i y\u00eau c\u1ea7u mang theo m\u1ed9t Idempotency-Key, v\u00ec v\u1eady vi\u1ec7c l\u1eb7p l\u1ea1i m\u1ed9t y\u00eau c\u1ea7u kh\u00f4ng bao gi\u1edd t\u00ednh ph\u00ed hai l\u1ea7n.<\/li>\n<li><strong>N\u0103m k\u00edch th\u01b0\u1edbc.<\/strong> 1:1, 4:5, 9:16, 16:9 v\u00e0 1.91:1.<\/li>\n<li><strong>Ki\u1ec3m so\u00e1t s\u00e1ng t\u1ea1o.<\/strong> C\u00e1c l\u1eddi nh\u1eafc t\u1eeb 20 \u0111\u1ebfn 1.600 k\u00fd t\u1ef1; m\u1ed9t h\u00ecnh \u1ea3nh tham kh\u1ea3o t\u00f9y ch\u1ecdn, \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho t\u00e2m tr\u1ea1ng ho\u1eb7c phong c\u00e1ch c\u1ee7a n\u00f3; khung h\u00ecnh tr\u00f2n v\u00e0 oval g\u1ed1c; m\u00f4 ph\u1ecfng thi\u1ebft b\u1ecb v\u00e0 h\u00e0ng h\u00f3a nh\u01b0 \u0111i\u1ec7n tho\u1ea1i, m\u00e1y t\u00ednh x\u00e1ch tay, \u00e1o ph\u00f4ng, c\u1ed1c v\u00e0 \u00e1p ph\u00edch.<\/li>\n<li><strong>Gi\u1edbi h\u1ea1n r\u00f5 r\u00e0ng.<\/strong> 60 y\u00eau c\u1ea7u API v\u00e0 5 th\u1ebf h\u1ec7 m\u1edbi m\u1ed7i ph\u00fat cho m\u1ed7i kh\u00f3a; 2 th\u1ebf h\u1ec7 \u0111\u1ed3ng th\u1eddi v\u00e0 10 kh\u00f3a ho\u1ea1t \u0111\u1ed9ng cho m\u1ed7i kh\u00f4ng gian l\u00e0m vi\u1ec7c.<\/li>\n<\/ul>\n<p>M\u1ed9t y\u00eau c\u1ea7u t\u1ed1i thi\u1ec3u:<\/p>\n<pre><code>curl --fail-with-body 'https:\/\/picstudio.aismartcontent.co\/api\/v1\/generations' \\\n  -H \"Authorization: Bearer $PRISMA_API_KEY\" \\\n  -H 'Content-Type: application\/json' \\\n  -H 'Idempotency-Key: campaign-2026-001' \\\n  -d '{\"model\":\"prisma-v1.0\",\"prompt\":\"M\u1ed9t chi\u1ebfn d\u1ecbch matcha g\u1ed1c v\u1edbi m\u1ed9t ti\u00eau \u0111\u1ec1 l\u1edbn v\u00e0 nhi\u1ebfp \u1ea3nh s\u1ea3n ph\u1ea9m ri\u00eang bi\u1ec7t.\",\"name\":\"Ra m\u1eaft Matcha\",\"aspect_ratio\":\"4:5\"}'<\/code><\/pre>\n<p>T\u00e0i li\u1ec7u <a href=\"https:\/\/picstudio.aismartcontent.co\/developer\/#documentation\">bao g\u1ed3m m\u1ecdi tr\u01b0\u1eddng, tr\u1ea1ng th\u00e1i c\u00f4ng vi\u1ec7c v\u00e0 m\u00e3 l\u1ed7i, v\u1edbi c\u00e1c v\u00ed d\u1ee5 cURL, Python v\u00e0 JavaScript.<\/p>\n<h2>Gi\u00e1 c\u1ea3: kh\u00f4ng c\u00f3 \u0111\u0103ng k\u00fd, ch\u1ec9 c\u00f3 n\u1ea1p l\u1ea1i<\/h2>\n<p>Prisma ho\u1ea1t \u0111\u1ed9ng tr\u00ean Prisma Credits, v\u00e0 m\u1ed7i l\u1ea7n t\u1ea1o ra t\u1ed1n 500. N\u1ea1p l\u1ea1i l\u00e0 c\u00e1c giao d\u1ecbch m\u1ed9t l\u1ea7n m\u00e0 kh\u00f4ng c\u00f3 k\u1ebf ho\u1ea1ch h\u00e0ng th\u00e1ng, v\u00e0 m\u1ed7i l\u1ea7n n\u1ea1p l\u1ea1i bao g\u1ed3m l\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y ri\u00eang t\u01b0 trong 12 th\u00e1ng.<\/p>\n<table>\n<thead>\n<tr>\n<th>N\u1ea1p l\u1ea1i (USD)<\/th>\n<th>Prisma Credits<\/th>\n<th>Th\u1ebf h\u1ec7<\/th>\n<th>L\u01b0u tr\u1eef \u0111\u00e1m m\u00e2y ri\u00eang t\u01b0<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>10 \u0111\u00f4 la<\/td>\n<td>2.500<\/td>\n<td>5<\/td>\n<td>1 GiB<\/td>\n<\/tr>\n<tr>\n<td>20 \u0111\u00f4 la<\/td>\n<td>6.000<\/td>\n<td>12<\/td>\n<td>2 GiB<\/td>\n<\/tr>\n<tr>\n<td>35 \u0111\u00f4 la<\/td>\n<td>11.000<\/td>\n<td>22<\/td>\n<td>5 GiB<\/td>\n<\/tr>\n<tr>\n<td>50 \u0111\u00f4 la<\/td>\n<td>16.000<\/td>\n<td>32<\/td>\n<td>10 GiB<\/td>\n<\/tr>\n<tr>\n<td>100 \u0111\u00f4 la<\/td>\n<td>32.500<\/td>\n<td>65<\/td>\n<td>25 GiB<\/td>\n<\/tr>\n<tr>\n<td>200 \u0111\u00f4 la<\/td>\n<td>65.000<\/td>\n<td>130<\/td>\n<td>50 GiB<\/td>\n<\/tr>\n<tr>\n<td>500 \u0111\u00f4 la<\/td>\n<td>165.000<\/td>\n<td>330<\/td>\n<td>150 GiB<\/td>\n<\/tr>\n<tr>\n<td>1.000 \u0111\u00f4 la<\/td>\n<td>332.500<\/td>\n<td>665<\/td>\n<td>300 GiB<\/td>\n<\/tr>\n<tr>\n<td>2.000 \u0111\u00f4 la<\/td>\n<td>667.500<\/td>\n<td>1.335<\/td>\n<td>500 GiB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Credits c\u00f3 gi\u00e1 tr\u1ecb trong 12 th\u00e1ng k\u1ec3 t\u1eeb khi n\u1ea1p l\u1ea1i.<\/li>\n<li>B\u1ea5t k\u1ef3 s\u1ed1 ti\u1ec1n n\u00e0o t\u1eeb 10 \u0111\u00f4 la \u0111\u1ebfn 5.000 \u0111\u00f4 la c\u0169ng ho\u1ea1t \u0111\u1ed9ng, v\u1edbi t\u1ef7 l\u1ec7 c\u1ee7a l\u1ea7n n\u1ea1p l\u1ea1i l\u1edbn nh\u1ea5t m\u00e0 n\u00f3 bao ph\u1ee7.<\/li>\n<li>Credits \u0111\u01b0\u1ee3c gi\u1eef khi m\u1ed9t c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c x\u1ebfp h\u00e0ng v\u00e0 ch\u1ec9 t\u00ednh ph\u00ed sau khi c\u00f3 k\u1ebft qu\u1ea3 \u0111\u00e3 l\u01b0u. N\u1ebfu m\u1ed9t l\u1ea7n t\u1ea1o ra th\u1ea5t b\u1ea1i, vi\u1ec7c gi\u1eef l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00f3ng.<\/li>\n<li>C\u00e1c kh\u00f3a API kh\u00f4ng t\u1ed1n th\u00eam ph\u00ed. Gi\u00e1 c\u1ea3 l\u00e0 b\u1eb1ng USD tr\u01b0\u1edbc b\u1ea5t k\u1ef3 thu\u1ebf \u00e1p d\u1ee5ng n\u00e0o.<\/li>\n<\/ul>\n<p>Xem b\u1ea3ng hi\u1ec7n t\u1ea1i tr\u00ean <a href=\"https:\/\/picstudio.aismartcontent.co\/developer\/#pricing\">trang gi\u00e1 c\u1ea3<\/a>.<\/p>\n<h2>Prisma d\u00e0nh cho ai<\/h2>\n<ul>\n<li><strong>C\u00e1c nh\u00e0 x\u00e2y d\u1ef1ng SaaS v\u00e0 \u1ee9ng d\u1ee5ng<\/strong> mu\u1ed1n c\u00f3 m\u1ed9t n\u00fat &#8220;t\u1ea1o thi\u1ebft k\u1ebf&#8221; m\u00e0 k\u1ebft qu\u1ea3 c\u1ee7a n\u00f3 c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda b\u1edfi ng\u01b0\u1eddi d\u00f9ng c\u1ee7a h\u1ecd.<\/li>\n<li><strong>C\u00e1c \u0111\u1ea1i l\u00fd v\u00e0 studio<\/strong> s\u1ea3n xu\u1ea5t nhi\u1ec1u bi\u1ebfn th\u1ec3 theo th\u01b0\u01a1ng hi\u1ec7u cho c\u00e1c chi\u1ebfn d\u1ecbch v\u00e0 kh\u00e1ch h\u00e0ng.<\/li>\n<li><strong>C\u00e1c nh\u00f3m th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed v\u00e0 th\u1ecb tr\u01b0\u1eddng<\/strong> c\u1ea7n h\u00ecnh \u1ea3nh s\u1ea3n ph\u1ea9m v\u1edbi v\u0103n b\u1ea3n v\u00e0 gi\u00e1 c\u1ea3 th\u1ef1c, c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda.<\/li>\n<li><strong>C\u00e1c nh\u00f3m x\u00e3 h\u1ed9i v\u00e0 n\u1ed9i dung<\/strong> l\u00e0m vi\u1ec7c tr\u00ean nhi\u1ec1u k\u00edch th\u01b0\u1edbc v\u00e0 ng\u00f4n ng\u1eef.<\/li>\n<\/ul>\n<h2>Nh\u1eefng g\u00ec V1.0 ch\u01b0a bao g\u1ed3m<\/h2>\n<p>Truy c\u1eadp s\u1edbm c\u00f3 ngh\u0129a l\u00e0 r\u00f5 r\u00e0ng v\u1ec1 gi\u1edbi h\u1ea1n. Prisma V1.0 kh\u00f4ng cung c\u1ea5p tr\u1ecdng s\u1ed1 m\u00f4 h\u00ecnh c\u00f3 th\u1ec3 t\u1ea3i xu\u1ed1ng, g\u00f3i SDK, giao h\u00e0ng webhook ho\u1eb7c SLA. Xem x\u00e9t m\u1ed7i \u0111\u1ea7u ra tr\u01b0\u1edbc khi s\u1eed d\u1ee5ng, v\u00e0 s\u1eed d\u1ee5ng h\u00ecnh \u1ea3nh v\u00e0 ph\u00f4ng ch\u1eef m\u00e0 b\u1ea1n c\u00f3 quy\u1ec1n.<\/p>\n<h2>B\u1eaft \u0111\u1ea7u<\/h2>\n<ol>\n<li>\u0110\u0103ng nh\u1eadp t\u1ea1i <a href=\"https:\/\/picstudio.aismartcontent.co\/developer\/\">c\u1ed5ng th\u00f4ng tin nh\u00e0 ph\u00e1t tri\u1ec3n Prisma<\/a> v\u00e0 ch\u1ecdn m\u1ed9t kh\u00f4ng gian l\u00e0m vi\u1ec7c m\u00e0 b\u1ea1n s\u1edf h\u1eefu.<\/li>\n<li>T\u1ea1o m\u1ed9t kh\u00f3a API v\u00e0 gi\u1eef b\u00ed m\u1eadt c\u1ee7a n\u00f3 tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n.<\/li>\n<li>N\u1ea1p l\u1ea1i Prisma Credits.<\/li>\n<li>G\u1eedi m\u1ed9t thi\u1ebft k\u1ebf, ki\u1ec3m tra c\u00f4ng vi\u1ec7c v\u00e0 t\u1ea3i xu\u1ed1ng k\u1ebft qu\u1ea3 c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda c\u1ee7a b\u1ea1n.<\/li>\n<\/ol>\n<h2>C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n<h3>Prisma V1.0 l\u00e0 g\u00ec?<\/h3>\n<p>M\u1ed9t API thi\u1ebft k\u1ebf qu\u1ea3n l\u00fd, b\u1ea5t \u0111\u1ed3ng b\u1ed9 t\u1eeb AI Smart Content. N\u00f3 t\u1ea1o ra m\u1ed9t m\u1ee5c ti\u00eau h\u00ecnh \u1ea3nh ho\u00e0n ch\u1ec9nh t\u1eeb l\u1eddi nh\u1eafc c\u1ee7a b\u1ea1n, sau \u0111\u00f3 x\u00e2y d\u1ef1ng l\u1ea1i n\u00f3 d\u01b0\u1edbi d\u1ea1ng v\u0103n b\u1ea3n, h\u00ecnh d\u1ea1ng v\u00e0 c\u00e1c l\u1edbp h\u00ecnh \u1ea3nh c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda.<\/p>\n<h3>\u0110\u1ecbnh d\u1ea1ng \u0111\u1ea7u ra l\u00e0 g\u00ec?<\/h3>\n<p>JSON c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda \u1edf \u0111\u1ecbnh d\u1ea1ng legacy-fabric-v1, m\u1edf trong Fabric.js, c\u1ed9ng v\u1edbi c\u00e1c l\u1edbp h\u00ecnh \u1ea3nh PNG ri\u00eang t\u01b0 v\u00e0 m\u1ed9t b\u1ea3n xem tr\u01b0\u1edbc JPEG.<\/p>\n<h3>T\u00f4i c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda v\u0103n b\u1ea3n sau khi t\u1ea1o ra kh\u00f4ng?<\/h3>\n<p>C\u00f3. V\u0103n b\u1ea3n v\u00e0 h\u00ecnh d\u1ea1ng g\u1ed1c tr\u1edf l\u1ea1i d\u01b0\u1edbi d\u1ea1ng c\u00e1c l\u1edbp c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda, kh\u00f4ng ph\u1ea3i pixel. C\u00e1c ph\u00f4ng ch\u1eef c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thay th\u1ebf, v\u00ec v\u1eady h\u00e3y ki\u1ec3m tra t\u1eebng k\u1ebft qu\u1ea3.<\/p>\n<h3>C\u00f3 ph\u1ea3i c\u00f3 \u0111\u0103ng k\u00fd h\u00e0ng th\u00e1ng kh\u00f4ng?<\/h3>\n<p>Kh\u00f4ng. Prisma s\u1eed d\u1ee5ng c\u00e1c l\u1ea7n n\u1ea1p l\u1ea1i m\u1ed9t l\u1ea7n, t\u1eeb 10 \u0111\u00f4 la cho 2.500 credits (5 l\u1ea7n t\u1ea1o ra). Credits k\u00e9o d\u00e0i 12 th\u00e1ng.<\/p>\n<h3>M\u1ed9t thi\u1ebft k\u1ebf t\u1ed1n bao nhi\u00eau?<\/h3>\n<p>500 Prisma Credits cho m\u1ed7i l\u1ea7n t\u1ea1o ra. N\u1ebfu m\u1ed9t l\u1ea7n t\u1ea1o ra th\u1ea5t b\u1ea1i, c\u00e1c credits \u0111\u00e3 gi\u1eef l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00f3ng.<\/p>\n<h3>C\u00e1c k\u00edch th\u01b0\u1edbc n\u00e0o \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3?<\/h3>\n<p>1:1, 4:5, 9:16, 16:9 v\u00e0 1.91:1.<\/p>\n<h3>C\u00f3 SDK ho\u1eb7c webhook kh\u00f4ng?<\/h3>\n<p>Kh\u00f4ng c\u00f3 trong V1.0. B\u1ea1n g\u1ecdi tr\u1ef1c ti\u1ebfp API HTTPS v\u00e0 ki\u1ec3m tra t\u1eebng c\u00f4ng vi\u1ec7c; t\u00e0i li\u1ec7u bao g\u1ed3m c\u00e1c v\u00ed d\u1ee5 cURL, Python v\u00e0 JavaScript.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prisma V1.0 bi\u1ebfn m\u1ed9t l\u1eddi nh\u1eafc th\u00e0nh m\u1ed9t thi\u1ebft k\u1ebf c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda: v\u0103n b\u1ea3n tr\u1ef1c ti\u1ebfp, h\u00ecnh d\u1ea1ng g\u1ed1c v\u00e0 c\u00e1c l\u1edbp h\u00ecnh \u1ea3nh d\u01b0\u1edbi d\u1ea1ng Fabric.js JSON. API t\u1ef1 ph\u1ee5c v\u1ee5, n\u1ea1p l\u1ea1i t\u1eeb 10 \u0111\u00f4 la.<\/p>\n","protected":false},"author":1,"featured_media":27575,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pmpro_default_level":"","footnotes":""},"categories":[954],"tags":[1200,1201,1202,956,1203],"class_list":["post-27552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prisma-vi","tag-design-api-vi","tag-developers-vi","tag-fabric-js-vi","tag-prisma-vi","tag-prisma-v1-0-vi","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/posts\/27552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/comments?post=27552"}],"version-history":[{"count":1,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/posts\/27552\/revisions"}],"predecessor-version":[{"id":27557,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/posts\/27552\/revisions\/27557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/media\/27575"}],"wp:attachment":[{"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/media?parent=27552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/categories?post=27552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.aismartcontent.co\/vi\/wp-json\/wp\/v2\/tags?post=27552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}