<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anas Chehbouni</title>
    <description>The latest articles on DEV Community by Anas Chehbouni (@omnely-ai).</description>
    <link>https://dev.to/omnely-ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4205283%2Fa89e914e-ac8e-43d8-8652-a1e59b3d25c4.png</url>
      <title>DEV Community: Anas Chehbouni</title>
      <link>https://dev.to/omnely-ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omnely-ai"/>
    <language>en</language>
    <item>
      <title>Plan a Photo Shoot With AI Image Prompts: Aspect-Ratio Limits and a 185-Credit Budget</title>
      <dc:creator>Anas Chehbouni</dc:creator>
      <pubDate>Sat, 24 Oct 2026 18:43:20 +0000</pubDate>
      <link>https://dev.to/omnely-ai/plan-a-photo-shoot-with-ai-image-prompts-aspect-ratio-limits-and-a-185-credit-budget-1fec</link>
      <guid>https://dev.to/omnely-ai/plan-a-photo-shoot-with-ai-image-prompts-aspect-ratio-limits-and-a-185-credit-budget-1fec</guid>
      <description>&lt;p&gt;Most advice about AI photo prompts is about wording. That matters, but we kept running into a second problem: choosing the wrong aspect ratio or resolution and paying for a re-run. We build &lt;a href="https://omnely.com" rel="noopener noreferrer"&gt;Omnely&lt;/a&gt;, a multi-model AI workspace that offers GPT Image 2. Disclosure: that's our product, and the numbers below are how GPT Image 2 is priced and constrained on Omnely, not in ChatGPT.&lt;/p&gt;

&lt;p&gt;This post treats prompts like a shot list. First a checklist for each prompt, then the limits that decide your settings, then a worked budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  A prompt is a brief, not a tag pile
&lt;/h2&gt;

&lt;p&gt;The phrasing that works best is a photographer briefing an assistant: full sentences, one subject, one light source, and explicit "keep this, avoid that" rules. Here is the checklist we use. Our &lt;a href="https://omnely.com/blog/chatgpt-photo-prompts" rel="noopener noreferrer"&gt;ChatGPT photo prompts library&lt;/a&gt; uses the same nine parts.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;What to write&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shot type&lt;/td&gt;
&lt;td&gt;"Overhead flat lay", "environmental portrait"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subject&lt;/td&gt;
&lt;td&gt;Concrete details, such as materials or age&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action / pose&lt;/td&gt;
&lt;td&gt;One thing the subject is doing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setting&lt;/td&gt;
&lt;td&gt;Where, in one clause&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Light&lt;/td&gt;
&lt;td&gt;Direction, quality, colour temperature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lens feel&lt;/td&gt;
&lt;td&gt;"85mm look at f/2.8"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colour and texture&lt;/td&gt;
&lt;td&gt;White balance, skin or material detail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keep / avoid&lt;/td&gt;
&lt;td&gt;"No retouching, no text"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use&lt;/td&gt;
&lt;td&gt;What it's for, such as "4:5 feed post"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The light line is the one to get right. Compare these two briefs for the same bakery photo. They're our own examples, so we aren't claiming any particular output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tag pile:&lt;/strong&gt; &lt;code&gt;bakery, croissant, 8k, masterpiece, ultra realistic&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brief:&lt;/strong&gt; &lt;code&gt;Overhead flat lay of three butter croissants on a cream linen cloth beside a small white cup of coffee. Soft daylight from a window at the top of the frame, faint natural shadows, neutral white balance, 50mm lens look. Visible flaky texture, no text, no watermark. Intended use: feed post.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The second gives the model a shot type, light, lens feel and exclusions. The first gives it nothing to disambiguate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Settings are part of the plan
&lt;/h2&gt;

&lt;p&gt;On Omnely, GPT Image 2 is priced by resolution only. It costs the same for text-to-image and for edits on an uploaded photo.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resolution&lt;/th&gt;
&lt;th&gt;Credits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1K&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2K&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aspect ratio doesn't change the price, but it limits which resolutions you can pick:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1K only:&lt;/strong&gt; auto, 4:5, 5:4, 3:1, 1:3 and 9:21.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 2K:&lt;/strong&gt; 1:1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Up to 4K:&lt;/strong&gt; 3:2, 2:3, 4:3, 3:4, 16:9, 9:16, 21:9, 2:1 and 1:2.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This catches people out. A 4:5 portrait looks like the natural feed format, but it can't go past 1K. If you need a larger portrait, you'd move to a ratio such as 3:4 or 2:3, which allow 4K.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked budget: four shots for a bakery launch
&lt;/h2&gt;

&lt;p&gt;Suppose we need four images: a 4:5 headshot of the owner, a 1:1 feed post, a 9:16 story and a 16:9 web banner. Using the rules above, the highest allowed resolution for each is:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shot&lt;/th&gt;
&lt;th&gt;Ratio&lt;/th&gt;
&lt;th&gt;Final setting&lt;/th&gt;
&lt;th&gt;Credits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Owner headshot&lt;/td&gt;
&lt;td&gt;4:5&lt;/td&gt;
&lt;td&gt;1K (the cap)&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feed post&lt;/td&gt;
&lt;td&gt;1:1&lt;/td&gt;
&lt;td&gt;2K (the cap)&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Story&lt;/td&gt;
&lt;td&gt;9:16&lt;/td&gt;
&lt;td&gt;4K&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web banner&lt;/td&gt;
&lt;td&gt;16:9&lt;/td&gt;
&lt;td&gt;4K&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;One pass of all four&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;The totals from here on are our own arithmetic, not figures from a page.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy A: iterate at final settings.&lt;/strong&gt; Say each shot takes four attempts. That's 4 × 65 = &lt;strong&gt;260 credits&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy B: draft at 1K, finish once.&lt;/strong&gt; Do three 1K drafts per shot (10 credits each), then one final at the target setting.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Headshot: it's already 1K, so 4 × 10 = 40.&lt;/li&gt;
&lt;li&gt;Feed post: 3 × 10 + 15 = 45.&lt;/li&gt;
&lt;li&gt;Story: 3 × 10 + 20 = 50.&lt;/li&gt;
&lt;li&gt;Banner: 3 × 10 + 20 = 50.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total: 40 + 45 + 50 + 50 = &lt;strong&gt;185 credits&lt;/strong&gt;. That saves 75 credits, about 29%. The headshot saves nothing because there's no cheaper size to draft at.&lt;/p&gt;

&lt;p&gt;One caveat of our own: a 1K draft is good for composition, light and wording, but it won't tell you everything about fine detail at 4K. Budget for the occasional second final.&lt;/p&gt;

&lt;p&gt;For a single image the Omnely guide gives a simpler rule of thumb: ten 1K drafts plus one 4K final is 120 credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three habits that kept the budget down
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Put the aspect ratio in settings, not the prompt.&lt;/strong&gt; Only mention the intended use in the text so the composition leans the right way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change one thing between drafts.&lt;/strong&gt; If you change the light and the lens together, you won't know which one helped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use reference images for real products and people.&lt;/strong&gt; GPT Image 2 on Omnely accepts up to 16 references per run, and references don't add to the credit price.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What to check before you rely on any of this
&lt;/h2&gt;

&lt;p&gt;Rates and limits can change. The model page on Omnely shows the current options for &lt;a href="https://omnely.com/models/gpt-image-2" rel="noopener noreferrer"&gt;GPT Image 2&lt;/a&gt;. Omnely image models also need a paid plan after the free sign-up credits, and we haven't covered plan prices here, so treat the credit numbers above as per-image costs only.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>photography</category>
    </item>
    <item>
      <title>What a Kling 3.0 Clip Really Costs: A Per-Second Credit Breakdown</title>
      <dc:creator>Anas Chehbouni</dc:creator>
      <pubDate>Sat, 24 Oct 2026 18:37:25 +0000</pubDate>
      <link>https://dev.to/omnely-ai/what-a-kling-30-clip-really-costs-a-per-second-credit-breakdown-1m6f</link>
      <guid>https://dev.to/omnely-ai/what-a-kling-30-clip-really-costs-a-per-second-credit-breakdown-1m6f</guid>
      <description>&lt;p&gt;AI video pricing is usually quoted in plans and monthly buckets, which makes it hard to answer a simple question: what does one clip cost? We build &lt;a href="https://omnely.com" rel="noopener noreferrer"&gt;Omnely&lt;/a&gt;, a multi-model AI workspace, and we offer Kling 3.0 there, so we had to work this out per second. Disclosure: this is our own product, and everything below is about how Kling 3.0 is billed on Omnely, not on Kling's own site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The unit: credits, and what they're worth
&lt;/h2&gt;

&lt;p&gt;On Omnely, 1 credit equals $0.01. Kling 3.0 is billed per second of output, and the rate depends on only two toggles: mode (std or pro) and whether sound is on.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Sound&lt;/th&gt;
&lt;th&gt;Credits / second&lt;/th&gt;
&lt;th&gt;USD / second&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Std&lt;/td&gt;
&lt;td&gt;Off&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;$0.12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Std&lt;/td&gt;
&lt;td&gt;On&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;$0.18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;Off&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;$0.17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;On&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Clips run from 3 to 15 seconds. That puts the floor at 36 credits ($0.36) for a 3-second silent std clip. The ceiling is 360 credits ($3.60) for 15 seconds of pro with sound. Sound is on by default, so the default 5-second std clip is 90 credits ($0.90).&lt;/p&gt;

&lt;h2&gt;
  
  
  Totals for common lengths
&lt;/h2&gt;

&lt;p&gt;The formula is seconds × rate. Here are a few totals:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Clip&lt;/th&gt;
&lt;th&gt;Std, silent&lt;/th&gt;
&lt;th&gt;Std + sound&lt;/th&gt;
&lt;th&gt;Pro, silent&lt;/th&gt;
&lt;th&gt;Pro + sound&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3 s&lt;/td&gt;
&lt;td&gt;36 ($0.36)&lt;/td&gt;
&lt;td&gt;54 ($0.54)&lt;/td&gt;
&lt;td&gt;51 ($0.51)&lt;/td&gt;
&lt;td&gt;72 ($0.72)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5 s&lt;/td&gt;
&lt;td&gt;60 ($0.60)&lt;/td&gt;
&lt;td&gt;90 ($0.90)&lt;/td&gt;
&lt;td&gt;85 ($0.85)&lt;/td&gt;
&lt;td&gt;120 ($1.20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10 s&lt;/td&gt;
&lt;td&gt;120 ($1.20)&lt;/td&gt;
&lt;td&gt;180 ($1.80)&lt;/td&gt;
&lt;td&gt;170 ($1.70)&lt;/td&gt;
&lt;td&gt;240 ($2.40)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Aspect ratio (16:9, 9:16 or 1:1) and prompt length (up to 2,500 characters) don't change the price. Neither do reference images. Kling 3.0 accepts up to two, and there is no per-image surcharge.&lt;/p&gt;

&lt;h2&gt;
  
  
  A worked example: draft cheap, finish once
&lt;/h2&gt;

&lt;p&gt;Say you want a single 8-second hero shot for a social post, with sound. The tempting approach is to iterate at the final settings. Eight-second pro with sound costs 8 × 24 = 192 credits ($1.92) per attempt. Six attempts would be 1,152 credits, or $11.52.&lt;/p&gt;

&lt;p&gt;Here's a cheaper workflow that uses only the rates above:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Draft the idea in 3-second std silent clips: 36 credits ($0.36) each. Run six of them to settle composition and prompt wording: 216 credits ($2.16).&lt;/li&gt;
&lt;li&gt;When one works, render the final once at 8 seconds, pro with sound: 192 credits ($1.92).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Total: 408 credits, or $4.08. That's roughly a third of the cost of iterating at full settings. The caveat is that a 3-second std silent draft won't show you everything. Pro mode may change motion and faces, so you might still spend one extra pro attempt. Even so, you'd still come out well ahead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four ways to cut the bill
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Duration is the biggest lever.&lt;/strong&gt; Each extra second adds exactly one per-second rate. Going from 5 to 10 seconds doubles the cost. Trim your shot list to the seconds you'll actually keep.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Switch sound off if you'll replace it.&lt;/strong&gt; Sound adds 6 credits per second in std and 7 in pro. If a voiceover or licensed track is going on top anyway, a 5-second std clip drops from 90 to 60 credits, and a 5-second pro clip from 120 to 85.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Treat pro as a finishing mode.&lt;/strong&gt; By our arithmetic from the table, pro costs about 42% more than std when silent (17 vs 12) and about 33% more with sound (24 vs 18). Use std for loops, mood cuts and iteration, and pro when a shot needs tighter motion or cleaner faces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Read the total before you generate.&lt;/strong&gt; The credit total is shown on the model page before you run anything. If you nudged the duration slider from 5 to 7 seconds without noticing, the number on the page is the one you'll be charged.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things to know before you try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Credits are one wallet across chat, image, video and audio on Omnely, so unused video credits aren't stranded. Purchased top-up credits don't expire.&lt;/li&gt;
&lt;li&gt;New users get free credits on sign-up, but video models require a paid Omnely plan afterwards. We haven't covered plan prices here.&lt;/li&gt;
&lt;li&gt;Omnely isn't Kling and doesn't resell Kling's own memberships. Kling 4.0 is not available on Omnely; only Kling 3.0 is. If you need 4.0-only features, you'd use Kling's own membership.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want the full ladder with more worked totals (3, 5, 8 and 10 seconds, plus a six-clip example), we wrote it up in &lt;a href="https://omnely.com/blog/kling-3-0-price" rel="noopener noreferrer"&gt;our Kling 3.0 price-in-credits breakdown&lt;/a&gt;. You can check live numbers by adjusting mode, duration and sound on the &lt;a href="https://omnely.com/models/kling-3.0" rel="noopener noreferrer"&gt;Kling 3.0 model page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Rates can change over time. Treat the page total as the source of truth rather than any number in this article, including ours.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
