AI Hình Ảnh
API & tự động hoá hình ảnh

Chọn model, size, n khi gọi API tạo hình ảnh: tối ưu tiền và thời gian

18/09/2026 · 8 phút đọc · AI Hình Ảnh

Ba tham số quyết định gần hết tiền và thời gian chờ: chọn hạng theo nội dung, số n an toàn trong khoảng 90 giây mỗi lượt, khổ nào đáng dùng và cách tự đo.

Chọn model, size, n khi gọi API tạo hình ảnh: tối ưu tiền và thời gian

Khi gọi API AI Hình Ảnh, ba tham số model, size và n quyết định gần như toàn bộ hoá đơn và thời gian chờ. Chọn theo cảm tính, người ta thường rơi vào một trong hai cực: dùng Max cho mọi thứ "cho chắc" rồi trả gấp ba, hoặc gửi n: 4 hạng Max rồi thắc mắc vì sao chỉ nhận về hai hình ảnh. Bài này đưa ra các con số để chọn có cơ sở, cùng một đoạn mã nhỏ đo thời gian thật trên hệ thống của bạn.

Ba hạng: giá, tốc độ, sở trường

modelMáy vẽGiá mỗi hình ảnhThời gian mỗi hình ảnhMạnhYếu
plusFLUX.2 klein 4B500 điểmkhoảng 6–10 giâyPhong cảnh, đồ vật, kiến trúc, không gian, ánh sáng tự nhiênCận mặt người, bàn tay, tỉ lệ cơ thể khi cận cảnh
proZ-Image Turbo1.000 điểmkhoảng 20–25 giâyDa, vải, chất liệu, ánh sáng: chân dung, thời trang, sản phẩmĐôi khi hiểu sai bố cục có nhiều hành động cùng lúc
maxQwen-Image1.500 điểmkhoảng 25–40 giâyHiểu câu lệnh kỹ nhất, người và bàn tay chuẩn, cảnh nhiều chi tiếtChậm và đắt nhất

Thời gian trên là khi máy vẽ rảnh. Máy đặt tại Việt Nam và dùng chung với các dịch vụ khác, lúc bận phải cộng thêm thời gian chờ. Giá hiện hành luôn lấy được bằng GET https://aihinhanh.com/v1/models (trường price_vnd), nên mã của bạn đừng ghi cứng giá.

Chọn hạng theo nội dung

Nội dungHạng nên dùngVì sao
Hình đầu bài phong cảnh, món ăn, đồ vật, không có ngườiplusĐủ đẹp, nhanh nhất, rẻ nhất
Không gian nội thất, kiến trúc, quán xá không ngườiplusSở trường của FLUX.2 klein
Sản phẩm cận cảnh cần thấy chất liệu (vải, da, gốm, gỗ)proChất liệu và ánh sáng tốt hơn rõ
Chân dung một người, người mẫu thời trangproDa và vải rất thật
Người đang cầm, rót, dùng sản phẩm (thấy bàn tay)maxBàn tay chuẩn nhất
Nhiều người tương tác, cảnh lớp học, bữa tiệc gia đìnhmaxHiểu bố cục phức tạp tốt nhất
Minh hoạ phong cách tranh, hoạt hình, màu nướcplus, thử pro nếu chưa ưngLỗi chi tiết ít lộ ở phong cách tranh

Quy tắc ngón tay cái: có bàn tay thấy rõ thì Max, có da và vải ở cận cảnh thì Pro, còn lại Plus. Với phần lớn hệ thống tạo hình đầu bài, 70–80% số lượt rơi vào Plus.

Cảnh báo với tên mô hình OpenAI

Mã chuyển từ OpenAI hay gửi model: "gpt-image-1" hoặc "dall-e-3". Những tên này vẫn chạy: đi kèm quality: "high" (hoặc "hd") thì thành Max, còn lại thành Plus. Một dòng quality: "hd" sót lại từ mã cũ có thể làm hoá đơn tăng gấp ba. Hãy gửi thẳng plus, pro, max. Chi tiết chuyển mã ở bài chuyển mã OpenAI Images sang AI Hình Ảnh.

n: số hình ảnh mỗi lượt và ngân sách 90 giây

Đây là tham số hay bị hiểu sai nhất. Các hình ảnh trong một lượt được vẽ lần lượt, không song song, và cả lượt có ngân sách khoảng 90 giây (lượt gọi là đồng bộ, phía trước còn có lớp mạng cắt kết nối quá lâu). Hình ảnh nào không kịp vẽ trong ngân sách sẽ không trả về và được hoàn điểm.

Nhân thời gian mỗi hình ảnh với n là ra ngay:

Hạngn = 1n = 2n = 3n = 4
plus (6–10 giây)Thoải máiThoải máiThoải máiThoải mái (24–40 giây)
pro (20–25 giây)Thoải máiThoải máiVừa (60–75 giây)Dễ hụt (80–100 giây)
max (25–40 giây)Thoải máiVừa (50–80 giây)Dễ hụtGần như chắc hụt

"Dễ hụt" nghĩa là lúc máy rảnh có thể đủ, lúc bận thì thiếu. Hụt không mất tiền (đã hoàn điểm phần thiếu), nhưng mất thời gian: bạn chờ gần 90 giây để nhận hai hình ảnh, rồi phải gửi thêm lượt cho phần còn lại.

Số n an toàn: Plus tới 4, Pro tới 2, Max 1. Cần nhiều hình ảnh Max thì gửi nhiều lượt n: 1 nối nhau.

Khi nào n lớn đáng tiền

n lớn có ích khi bạn cần chọn: bốn biến thể của cùng một câu lệnh (mỗi hình ảnh một hạt giống ngẫu nhiên, khác nhau về bố cục), người duyệt chọn một. Với hình đầu bài tự động không có người duyệt, n: 1 là đủ; trả tiền cho ba hình ảnh không ai xem là phí.

Một cách tiết kiệm khi cần chọn: tìm câu lệnh bằng Plus, vẽ bản cuối bằng hạng cao. Gửi Plus n: 4 (2.000 điểm) với vài cách viết câu lệnh, xem cách nào cho bố cục đúng ý, rồi gửi câu lệnh đó cho Max n: 1 (1.500 điểm). Lưu ý: hình ảnh Max sẽ khác hình ảnh Plus vì là máy vẽ khác; thứ chuyển được sang là câu lệnh, không phải hình ảnh. Cách này giúp bạn khỏi trả giá Max cho những lần thử câu lệnh sai.

size: khổ nào đáng dùng

API nhận size dạng RỘNGxCAO bất kỳ, cạnh dài tới 2048, tự làm tròn về bội số của 16, tổng số pixel tối đa khoảng 2,4 triệu. Nhưng "nhận được" không có nghĩa "nên dùng". Sáu khổ mà trang web dùng là điểm khởi đầu tốt:

KhổsizeDùng cho
Ngang 3:21536x1024Hình đầu bài, website, bài Facebook ngang
Vuông 1:11280x1280Hình sản phẩm, bài Instagram, Zalo
Dọc 2:31024x1536Thời trang, chân dung toàn thân
Màn rộng 16:91664x928Hình đại diện video, hình khổ ngang đầu trang
Dọc 9:16928x1664Tin dạng dọc, TikTok, Reels
Dọc 4:51152x1440Bài dọc trên Facebook, Instagram

Sáu khổ này đều quanh mức 1,5–1,7 triệu pixel. Kéo lên 2048 cạnh dài làm tăng số pixel máy phải vẽ, nên chậm hơn mà giá vẫn tính theo hình ảnh. Với web, hình ảnh hiển thị hiếm khi rộng quá 1200 px; khổ lớn hơn chỉ có ích khi in ấn hoặc cần cắt khung nhiều. Hai khổ quen của DALL·E 3 là 1792x1024 và 1024x1792 được tự đổi sang 1664x928 và 928x1664.

Mẹo nhỏ: vẽ đúng tỉ lệ cần dùng, đừng vẽ 3:2 rồi cắt thành 9:16. Cắt mất hai phần ba hình ảnh thì vừa phí vừa dễ cắt mất chủ thể.

Để mã tự chọn hạng

Trong hệ thống tự động, người nhập liệu hiếm khi nhớ bảng chọn hạng. Cách gọn là thêm vài cột đánh dấu đơn giản vào dữ liệu (có bàn tay không, có người cận cảnh không, có chất liệu cần thấy rõ không) và để mã quyết định:

```python
def chon_hang(co_ban_tay: bool, nhieu_nguoi: bool, can_chat_lieu: bool) -> str:
if co_ban_tay or nhieu_nguoi:
return "max"
if can_chat_lieu:
return "pro"
return "plus"

def n_an_toan(hang: str, can: int) -> int:
tran = {"plus": 4, "pro": 2, "max": 1}[hang]
return min(can, tran)
```

Ba câu hỏi có hoặc không thì người nhập liệu nào cũng trả lời được, còn chuyện Plus hay Max để mã lo. Hàm n_an_toan cắt n theo hạng; phần còn thiếu thì xếp thêm lượt. Đừng đoán hạng bằng cách dò từ khoá trong câu lệnh (thấy chữ "hand" thì lên Max): câu lệnh có muôn kiểu viết, dò từ khoá sẽ sót nhiều hơn trúng.

Bảng tính chi phí cho vài tình huống

Tình huốngCách chọnĐiểm mỗi tháng
Blog đăng 30 bài, mỗi bài một hình đầu bàiplus, n: 1, 3:215.000
Như trên, người duyệt chọn 1 trong 2plus, n: 230.000
Cửa hàng thời trang 100 mẫu mới, mỗi mẫu một hình ảnh bối cảnh có người mẫupro, n: 1, 2:3100.000
Quán cà phê 20 hình ảnh có người pha chế cầm lymax, n: 1, 4:530.000
Gian hàng 240 mã, phân hạng như bài CSVTrộn ba hạngkhoảng 250.000

Dòng cuối lấy từ bài tạo hàng loạt hình ảnh sản phẩm từ CSV, nơi có cách đặt trần chi phí cho cả đợt. Giá API bằng giá web, ví điểm dùng chung cả hệ AI Đỉnh; xem bảng giá.

Đo trên hệ thống của bạn

Con số thời gian trong bài là mức thường gặp. Hệ thống của bạn nên tự đo, vì đường mạng và giờ chạy khác nhau. Đoạn mã nhỏ này gọi mỗi hạng một lượt và in thời gian:

```python
import os
import time

import requests

KEY = os.environ["AHN_KEY"] # ahn_XXXX
CAU = ("A wooden bench under a flame tree in a quiet schoolyard, "
"late afternoon light, realistic photo, wide shot")

for hang in ("plus", "pro", "max"):
t = time.time()
r = requests.post(
"https://aihinhanh.com/v1/images/generations",
headers={"Authorization": f"Bearer {KEY}"},
json={"model": hang, "prompt": CAU, "size": "1536x1024",
"n": 1, "output_format": "webp"},
timeout=120,
)
giay = time.time() - t
if r.status_code == 200:
u = r.json()["usage"]
print(f"{hang:5} {giay:5.1f}s {u['images']} hình ảnh {u['credits']} điểm")
else:
print(f"{hang:5} {giay:5.1f}s lỗi {r.status_code}, Retry-After={r.headers.get('Retry-After')}")
time.sleep(3)
```

Ba lượt tốn 3.000 điểm. Chạy vào khung giờ hệ thống của bạn sẽ chạy thật (ví dụ 2 giờ sáng cho đợt hàng loạt), ghi lại, rồi tính n an toàn theo số đo của chính bạn thay vì theo bảng chung.

Lỗi chọn tham số hay gặp

Triệu chứngNguyên nhânSửa
Hoá đơn cao bất thườngquality: "hd" sót lại khiến tên OpenAI chạy hạng MaxGửi model là plus, pro hoặc max, bỏ quality
Gửi n: 4 nhận 2Hạng chậm vượt ngân sách khoảng 90 giâyGiảm n, gửi nhiều lượt
Bàn tay sáu ngón trong hình ảnh sản phẩmDùng Plus cho cảnh có tayLên Max cho những dòng có tay
Lượt nào cũng chậmKhổ quá lớn so với nhu cầuVề sáu khổ chuẩn
Hình ảnh bị cắt mất chủ thểVẽ sai tỉ lệ rồi cắtVẽ đúng tỉ lệ cần dùng

Hỏi đáp nhanh

Hạng nào dùng cho hình đầu bài blog?
Plus là đủ cho phần lớn hình đầu bài như phong cảnh, món ăn, đồ vật, không gian. Chỉ lên Pro khi cần chân dung hoặc chất liệu cận cảnh, lên Max khi trong hình ảnh có bàn tay thấy rõ hay nhiều người tương tác.
Vì sao gửi n bằng 4 hạng Max chỉ nhận về 2 hình ảnh?
Các hình ảnh trong một lượt vẽ lần lượt, cả lượt có khoảng 90 giây. Max mất 25 đến 40 giây mỗi hình ảnh nên thường chỉ kịp hai; phần còn lại được hoàn điểm. Với Max hãy gửi n bằng 1 và nhiều lượt nối nhau.
Khổ lớn hơn có tốn nhiều điểm hơn không?
Giá tính theo hình ảnh và hạng, không theo khổ. Nhưng khổ lớn làm máy vẽ lâu hơn, dễ vượt ngân sách thời gian khi n lớn; với web, sáu khổ chuẩn là đủ.
Có cách nào vẽ lại y hệt hình ảnh Plus bằng hạng Max không?
Không. Hai hạng là hai máy vẽ khác nhau và mỗi lượt dùng hạt giống ngẫu nhiên. Thứ chuyển được là câu lệnh: tìm câu lệnh ưng ý bằng Plus rồi vẽ bản cuối bằng Max.
Lấy giá các hạng từ đâu để khỏi ghi cứng trong mã?
Gọi GET https://aihinhanh.com/v1/models, mỗi hạng có trường price_vnd là giá hiện hành tính bằng điểm mỗi hình ảnh.
Tạo hình ảnh bằng AI từ mô tả tiếng ViệtGõ mô tả tiếng Việt, chọn hạng Plus, Pro hoặc Max — có hình ảnh trong vài giây.
Vẽ hình ảnh ngay

Đọc tiếp

Liên hệ AI Hình Ảnh
📞 Gọi 0918 832 283💬 Chat Zalo🟢 WhatsAppĐóng