Skip to content

Releases: 1000Pro-1997/Chickxel

Chickxel v1.14.62

Choose a tag to compare

@github-actions github-actions released this 31 Oct 18:33

Chickxel account, gallery uploads and asset publishing on chickxel.com

  • Help > Chickxel Account… signs in with Google, GitHub or Discord in your browser and returns to Chickxel. The window shows your picture, name and handle, lets you change the name and handle, opens your gallery page and signs out. The session is kept in the settings folder (encrypted for your Windows user on Windows).
  • File > Upload to Gallery… uploads the current frame as PNG or the whole animation as GIF (scale, title, description, tags) to the chickxel.com gallery, with progress and cancel, and opens the picture's page when done.
  • Publish Online… in the asset manager now uploads the package with your account instead of saving a submission zip for a GitHub form. Your handle is the author ID and the first part of the package ID; problems the server finds are listed under the checks, and the package page opens after uploading. The chosen list preview becomes the first asset's preview.
  • The website and the online asset list moved to https://chickxel.com (the list is read from /api/catalog/index.json). Packages uploaded by users show "Community" as their review status.
  • Each account can store up to 50 MB on chickxel.com; uploads past that, or while the site storage is full, are refused with a message saying so.

Website: gallery in the menu

  • The website menu has Gallery (https://chickxel.com/gallery) instead of Key features. Signed-in visitors can upload pixel art there, browse effect and gradient packages under Assets, and like or dislike them.
  • The headline now reads "A pixel art editor built for games."

한국어

Chickxel 계정, 갤러리 올리기, chickxel.com에 에셋 올리기

  • 도움말 > Chickxel 계정… 에서 브라우저로 Google·GitHub·Discord 로그인을 하고 Chickxel로 돌아옵니다. 창에 프로필 그림·이름·핸들이 보이고, 이름과 핸들 고치기, 내 갤러리 쪽 열기, 로그아웃을 할 수 있습니다. 세션은 설정 폴더에 두며 Windows에서는 그 사용자만 풀 수 있게 암호화합니다.
  • 파일 > 갤러리에 올리기… 가 지금 프레임을 PNG로, 또는 애니메이션 전체를 GIF로(배율·제목·설명·태그) chickxel.com 갤러리에 올립니다. 진행 막대와 취소가 있고, 끝나면 그 그림 쪽을 엽니다.
  • 에셋 관리자의 온라인에 올리기… 는 GitHub 양식용 제출 zip을 저장하는 대신 계정으로 패키지를 바로 올립니다. 핸들이 작성자 ID이자 패키지 ID의 첫 조각이고, 서버가 찾은 문제는 검사 목록에 보이며, 올리면 패키지 쪽이 열립니다. 고른 목록 미리보기는 첫 에셋의 미리보기가 됩니다.
  • 홈페이지와 온라인 에셋 목록 주소가 https://chickxel.com 으로 바뀌었습니다(목록은 /api/catalog/index.json). 사용자가 올린 패키지의 검토 상태는 "커뮤니티"로 보입니다.
  • chickxel.com에는 계정마다 50MB까지 올릴 수 있습니다. 넘거나 사이트 저장 공간이 가득 찼으면 올리지 않고 까닭을 알려 줍니다.

홈페이지 메뉴에 갤러리

  • 홈페이지 메뉴의 대표 기능 자리에 갤러리(https://chickxel.com/gallery)가 생겼습니다. 로그인하면 픽셀 아트를 올리고, 에셋에서 효과·그라데이션 패키지를 둘러보고, 좋아요·싫어요를 누를 수 있습니다.
  • 첫 화면 제목이 "게임용 픽셀 아트 편집기."로 바뀌었습니다.

Chickxel v1.14.61

Choose a tag to compare

@github-actions github-actions released this 31 Oct 15:22

Chickxel moves from MIT to a source-available license

  • Chickxel is now under its own source-available license (LICENSE). Official releases stay free for anyone, including commercial work, and what you make with Chickxel is yours.
  • The source stays public: you can read it, build it and change it for your own use, but you can't redistribute or sell the original or a modified version without permission.
  • Contributions can be used and relicensed by the copyright holder. Everything published under MIT (releases up to v1.14.60) stays MIT.
  • The About window, the website and THIRD-PARTY-NOTICES.md show the new license.

Checked presets always have a place in the candidate row

  • Every preset checked in the auto-optimize settings now shows a tile in the candidate row even before it has run (preset name, "Not run yet"), including before a source image is added. Checking or unchecking a preset adds or removes its tile right away.
  • Right-click such a tile and choose Run only this preset to optimize just that one; the tile blinks while it runs and becomes its result.

Preset bar: copy button and clearer colors

  • A Copy button next to Delete saves the current values as "name copy 1" right after the open preset (then copy 2, 3…; copying a copy counts up from the original name).
  • Save is now disabled when nothing changed, instead of turning green. Delete is red, and Clean up is a green icon-only button with its name in the tooltip.

Gpixel is now Chickxel

  • The app, its website and its GitHub repository are renamed to Chickxel: https://1000pro-1997.github.io/Chickxel/ and https://github.com/1000Pro-1997/Chickxel (old github.com links redirect).
  • New projects are saved as .chickxel and asset packages as .chickxel-asset. .gpixel projects and .gpixel-asset packages still open, import and save as before; Save As suggests the .chickxel name. Effects saved with gpixel.effect. type IDs read as before.
  • On first start the Gpixel settings folder (settings, installed assets, undo history, trash, chats, logs, and on Windows the Node.js added by the AI installer) moves to Chickxel. If an older version is still running, it is copied and the old folder stays.
  • Downloads are now Chickxel-windows-x64.zip (Chickxel.exe) and Chickxel-macos-*.zip (Chickxel.app). Versions up to 1.14.60 can't find these in their update check, and their online asset list stops loading, so download this version manually once.
  • Official catalog assets now have chickxel. IDs; ones already installed with gpixel. IDs keep working.

Optimize the pixel grid first, and preview the cell split

  • 3. Pixel grid has a new Optimize grid fit first checkbox. When on, Clean up and Auto optimize first try only the grid values (pixel size, size jitter, pixel size source, local correction; offset X·Y for a manual grid) and keep the cell split with the best cell split score, then optimize the other steps on that grid with the normal score. The grid stage uses up to half of the trial and time budget when other steps are optimized too. The checkbox is saved with the preset.
  • The cell split score looks only at the source and the cell boundaries, not at the palette or cleanup result. Cell edge fit is high when cell boundaries sit on the source's clear color edges and miss none (beyond what random placement would hit), and Cell color purity is high when each cell holds only similar colors.
  • Next to it, Preview cells adds a "Preview cells" candidate, selects it and shows its cell split over the source (grid view on). With the checkbox on it runs only the grid stage; with it off it cleans up once with the values shown.
  • Optimizing the grid now also tries Allowed size jitter and Pixel size from, which used to stay as set.
  • While a tile is being optimized, clicking it shows the best result so far in the large preview, source grid and zoom view, and follows it as the best changes. Removing or pinning colors waits until it finishes; when it finishes, its result tile is selected.

Color decision in the enlarged view

  • Left-clicking a result pixel or a source cell in the enlarged view shows a Color decision row above the color swatches: how that pixel's color was chosen, step by step, with a swatch and HEX for each — the cell color (by the cell color method) → the palette → any later cleanup step that changed it (remove orphan pixels, fill 1px holes, thin outline, vector redraw and so on), pinned colors and excluded colors.
  • Below it are the three palette colors closest to the cell color with their palette color distance and their lightness, chroma and hue difference from the cell color (OKLCh), the chosen one in bold — so you can read, for example, why a light gray cell came out closer to peach than to white (same lightness, only chroma added). When Prefer shade family or dithering picked a color other than the closest, the palette step's name says so.
  • Hover a step's name to see the rule it uses; for example, removing orphan pixels takes the most common neighbor color without looking at the source cell color.

Palette method "Distance grouping"

  • 6. Palette has a new method, Distance grouping: colors whose difference, measured with the Color distance below (the same distance cells use to pick a palette color), is within the Group radius (default 0.04) become one color, and the radius decides the color count.
  • With CIEDE2000 as the color distance, colors that look alike are grouped. OKLCH grouping measures lightness, chroma and hue separately and ignores hue for grays, so a light gray could join a peach group of the same lightness and be painted peach. On the sample image, light neutral cells painted with a chromatic color went from 35 of 1845 to none.
  • Optimizing the Palette step also tries this method and its radius.

Auto drawing mode: generate first unless "Current file only"

  • In Codex's Auto drawing mode, turning on Current file only in the chat draws directly on the current picture; otherwise image generation → pixelate is tried first. Request wording such as exact sizes or "change the hat color" no longer switches the mode.
  • If generation fails (no Codex, generation error and so on), the AI draws the same request with pixel tools instead and then reviews the whole picture like a direct-drawing turn. Stopping the generation yourself does not trigger this.

Keep the palette method while optimizing

  • A Don't optimize checkbox next to the Palette step's method keeps the method as set when that step is optimized; its other values, such as the OKLCH grouping range, are still tried. The checkbox is saved with the preset.
  • OKLCH1000 is no longer a built-in preset. If your list has it, it stays as one of your own presets with its saved values (so Reset removes it).
  • Dithering has its own Don't optimize checkbox, on by default, so optimizing the Palette step no longer switches dithering on: a dither pattern scored well because its average color is close to the source, but zoomed in it showed checkerboards or stray colored dots. Built-in presets now start with no dithering, and existing built-in presets are switched to no dithering once on update.
  • Fidelity in the score now compares cell by cell by default: each result pixel is compared only with its own source cell's color (the average of the cell's largest group of similar colors, center weighted) using the scoring color distance, so a stray colored dot or a dither pattern costs points in every cell instead of being blended away with its neighbors. 0. Optimize criteria has the choice (Cell by cell / Blended with neighbors), the cell color (Dominant group / Cell average), the group range and Center weighted; they are saved with the preset. Scores are stricter than before.

Pixelate candidate row shows presets, not ranks

  • Loading a source now runs each checked preset once with its settings as they are and shows one tile per preset, marked "As set". The ranked 1st/2nd/3rd candidates and the Candidates settings (count and what to vary) are gone.
  • Clean up with values you changed adds the new tile at the front of the row; rerunning an existing preset updates its tile in place.
  • The tile that is running gets a slowly blinking yellow border. A new run's tile appears right away and blinks until its result fills it, showing the best result found so far as it improves (refreshed at most five times a second).
  • While running, the Cancel button is red and stops only the preset that is running; its best result so far stays in its tile and the next preset starts. Right-click it and choose Cancel all to stop the remaining presets too.
  • Right-clicking a frame in the source view offers Copy frame N and Save frame N as PNG… (the frame as shown, with the background removed if that view is on), above the whole-image copy and save. The source view's right-click menu did not open before; it does now.
  • Hovering a candidate tile now shows its full name, how it ended and its score (for example "Optimized (72.4)"), colors and size, and the pixel size above the score breakdown.

Pixelate candidates drive the settings panel

  • Clicking a candidate tile loads its settings on the left, including its preset, Optimize checkboxes, optimize criteria and whether the output size is automatic. If you have edits that have not been run yet, you are asked whether to save them first.
  • Clean up now reruns only the selected preset's tile and keeps the other candidates instead of replacing the row with ranked results. An unchanged saved preset behaves like Rerun only this preset.
  • Running unsaved edits adds a separate "Name (modified)" tile and leaves the saved preset unchanged. A preset with no Optimize checkboxes runs once as set and is marked "As set".

Native-resolution pixel art and image-specific grid values

  • Pixel art saved at i...
Read more

Gpixel v1.14.60

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:28

Edit and apply sprite-sheet frames

  • The source preview shows numbered frame boundaries. Drag a frame to move it or an edge or corner to resize it; the edited regions feed into the next pixel cleanup and can be saved in presets.
  • A source image is split once when loaded or replaced. Changing the split mode or grid dimensions leaves the current frames in place until Apply frame split is clicked; dragging a frame boundary applies it immediately.

Pixel grids and target-color scoring

  • Pixel grids are now fitted independently for every frame, including fixed output sizes and scale factors. The separate per-frame detection checkbox is gone.
  • Setting a target color count penalizes results with either more or fewer colors by their distance from the target. An exact match has no color-count penalty; Auto still ignores color count in scoring.

Auto optimization on source load

  • Auto optimization after loading, pasting, dropping or replacing a source image is off by default, including when upgrading existing settings.
  • Turn Auto optimize on load on to run it after the first candidates finish for future source images; the choice is remembered.

한국어

스프라이트 시트 프레임 편집과 적용

  • 원본 미리보기에 번호가 붙은 프레임 경계를 표시합니다. 프레임 안을 끌어 이동하고 테두리나 모서리를 끌어 크기를 바꿀 수 있으며, 편집한 범위는 픽셀 정리 결과와 프리셋에 반영됩니다.
  • 원본을 넣거나 교체할 때 프레임을 한 번 나눕니다. 이후 나누기 방식·가로세로 값을 바꿔도 현재 프레임은 유지되며 프레임 나누기 적용을 누르면 새 설정으로 다시 나눕니다. 경계를 직접 끌면 바로 적용됩니다.

프레임별 픽셀 격자와 목표 색 수 점수

  • 픽셀 격자는 고정 결과 크기·배율을 포함해 프레임마다 독립적으로 맞춥니다. '프레임마다 따로 찾기' 체크는 없어졌습니다.
  • 목표 색 수보다 많거나 적으면 목표와의 차이에 비례해 감점합니다. 정확히 같으면 색 수 감점이 없고, 자동이면 색 수를 점수에 반영하지 않습니다.

원본 불러오기 자동 최적화 기본 끔

  • 이미지 열기·붙여넣기·끌어 놓기·교체 뒤 자동 최적화는 새 설치와 기존 설정 업데이트 모두에서 기본으로 꺼집니다.
  • 불러오면 자동 최적화를 다시 켜면 다음부터 첫 후보가 끝난 뒤 자동으로 최적화하며, 선택한 값은 기억됩니다.

Gpixel v1.14.59

Choose a tag to compare

@github-actions github-actions released this 29 Oct 11:36

Chat images and message copying

  • Click an image chip in a chat message to enlarge it and use the visible Copy image or Save image buttons; right-clicking the chip also offers those actions. Older conversations retain only their saved preview size.
  • Sent image chips now prioritize image actions over the text-selection menu on right-click. Copy image in generated-image and chip menus now copies even when no status callback is installed, before the image view can be replaced.
  • Every sent message now has a copy-text button below its bubble, including older messages. It copies the words without image-chip tokens; edit and delete remain available only on the latest message.

One preset list for Clean Up as Pixels and Auto optimize

  • Clean Up as Pixels presets and Auto optimize presets are now one list, pinned at the top of the settings with Save, Rename, Delete and a new Clean up button. Your old presets move to the end of the list.
  • Each step (Background, Pixel grid, Cell color, Palette, Cleanup) has an Optimize checkbox, and the new "0. Optimize criteria" section holds the budget and scoring; both are saved with the preset.
  • Choosing a preset or changing a value no longer re-runs the cleanup; only Clean up does. The Save button turns red when there are unsaved changes and green when everything is saved, and switching away from unsaved changes asks whether to save.
  • The Auto optimize settings window now only picks which presets run, plus the history. The Auto optimize tab in Tools > Presets is gone.
  • Optimizing writes the best values found into the preset that was optimized (Clean up: the chosen preset; Auto optimize: each checked preset), so you can turn Optimize off and fine-tune from there. If that preset is open, the settings on the left follow the best result live. Revert restores the presets as well.
  • Clean up with Optimize on shows the run's trials as ranked candidates (#1 is the optimized result) instead of a single preset tile.
  • Optimizing a step now tries everything in it: the Palette step switches freely between k-means, median cut, OKLCH grouping and keep original colors (and the existing palette you started from), and tunes OKLCH grouping's L, C and H ranges; the Cleanup step also tries the outline-fit modes. Settings that belong to one palette method change only in trials that use it.
  • "0. Optimize criteria" has a Target colors setting: results with more colors than the target have their whole score multiplied by (1 − Color count weight × extra colors ÷ target), so with the default weight 0.5 and a target of 16, 32 colors lose half the score and 48 or more score 0; fewer colors are not penalized, and Auto (the default) leaves the color count out of the score.
  • Keep original colors no longer fails on large sprite sheets (it counted colors through a one-row image wider than the 16384-pixel limit).
  • The built-in presets on a fresh install (and after Restore defaults) are now the tuned set: each preset's step settings, per-step optimize, budget, scoring and target colors come from one data file shipped with the app.

Fixed colors no longer rebuild the palette

  • Adding a fixed color in Clean Up as Pixels now keeps the current result and only adds that color: pixels whose source color is closer to it than to their current color switch to it, and every other color stays exactly as it was.
  • Candidate rankings, scores and optimized preset tiles stay in place; unpinning a color restores the previous pixels.

OKLCH grouping palette method, now the default

  • Clean Up as Pixels has a new palette method, OKLCH grouping: colors whose lightness, chroma and hue differences are all within adjustable limits (default L 0.1, C 0.1, H 20°) become one color. It is now the default palette method; "Fewer colors (16)" still uses k-means.
  • Group centers are chosen greedily by how many pixels they cover; colors in reach of several centers join the nearest, and hue is ignored for near-gray colors. The limits decide the color count.

Separate L, C and H weights for the scoring color distance

  • With OKLCh hue-weighted as the "Major color shift" distance in "0. Optimize criteria", lightness, chroma and hue differences each have their own weight (default 1 · 1 · 2), saved with the preset.

Clean Up as Pixels layout fixes

  • Choosing a preset right after the update no longer shows it as unsaved: settings saved with a palette that the chosen method doesn't use now count as the same.
  • "4. Output size" has an Auto checkbox linked to the Auto checkbox in the output size bar under the source.
  • A long color swatch list scrolls once it would take more than half of the preview panel, and the swatch for a hovered color scrolls into view.
  • "Keep distinct hues" puts Min area on its own line so it is no longer cut off.

한국어

채팅 그림 확대와 메시지 복사

  • 채팅의 이미지 칩을 누르면 크게 보고 이미지 복사·이미지 저장… 단추를 쓸 수 있습니다. 칩을 우클릭해도 복사·저장 메뉴가 나옵니다. 예전 대화는 저장된 미리보기 크기의 그림이 남습니다.
  • 보낸 메시지 안 이미지 칩을 우클릭하면 글 선택 메뉴 대신 이미지 메뉴가 열립니다. 생성 결과와 칩 메뉴의 이미지 복사는 결과 안내를 받는 곳이 없어도 그림 칸이 교체되기 전에 클립보드에 넣습니다.
  • 예전 메시지를 포함한 모든 보낸 말풍선 아래에 글 복사 단추가 생겼습니다. 이미지 칩 표시는 빼고 본문을 복사하며, 수정·삭제는 마지막 메시지에서만 쓸 수 있습니다.

픽셀로 정리 프리셋과 자동 최적화 프리셋을 하나로

  • 픽셀로 정리 프리셋과 자동 최적화 프리셋이 한 목록이 되어, 설정 칸 맨 위에 저장·이름 바꾸기·지우기와 새 정리하기 단추와 함께 고정됩니다. 예전 내 프리셋은 목록 끝으로 옮겨 옵니다.
  • 배경 지우기·픽셀 격자·칸 색 고르기·팔레트·정리 칸마다 최적화 체크가 생겼고, 새 '0. 최적화 기준' 칸에 예산·점수 기준이 있습니다. 둘 다 프리셋에 함께 저장됩니다.
  • 프리셋을 고르거나 값을 바꿔도 다시 정리하지 않고, 정리하기를 누를 때만 정리합니다. 저장하지 않은 변경이 있으면 저장 단추가 빨강, 저장한 그대로면 초록이고, 저장하지 않은 채 다른 프리셋을 고르면 저장할지 묻습니다.
  • 자동 최적화 설정 창은 돌릴 프리셋 고르기와 시도 기록만 남았고, 도구 > 프리셋의 자동 최적화 탭은 없어졌습니다.
  • 최적화가 찾은 가장 좋은 값을 그 프리셋에 바로 써 넣습니다(정리하기는 고른 프리셋, 자동 최적화는 체크한 프리셋마다). 최적화를 끄고 그 값에서 손으로 고치기 쉽고, 그 프리셋이 열려 있으면 왼쪽 값이 최고 결과를 따라 실시간으로 바뀝니다. 되돌리기는 프리셋도 되돌립니다.
  • 최적화를 켠 칸이 있을 때 정리하기는 프리셋 칸 하나 대신 이번 시도들을 점수 순위 후보로 보입니다(1위 = 최적화 결과).
  • 칸을 최적화하면 그 칸에서 바꿀 수 있는 것을 모두 바꿔 봅니다. 팔레트 칸은 k-평균·median cut·OKLCH 묶기·원래 색 유지(있는 팔레트에서 시작하면 그것도) 사이를 자유롭게 오가고 OKLCH 묶기의 L·C·H 범위도 맞추며, 정리 칸은 외곽선 맞추기 방식도 바꿔 봅니다. 한 팔레트 방식에 딸린 값은 그 방식인 시도에서만 바뀝니다.
  • '0. 최적화 기준'에 목표 색 수가 생겼습니다. 결과 색이 목표보다 많으면 점수 전체에 (1 − '색 수' 비중 × 넘은 색 수 ÷ 목표)를 곱해 깎습니다(기본 비중 0.5·목표 16이면 32색은 절반, 48색 이상은 0점). 적으면 깎지 않고, 자동(기본)이면 색 수를 점수에서 보지 않습니다.
  • 큰 스프라이트 시트에서 '원래 색 유지'가 실패하던 것을 고쳤습니다(색 수를 셀 때 너비 한도 16384픽셀을 넘는 한 줄 그림을 만들었음).
  • 처음 설치할 때(와 기본값 되살리기) 들어가는 기본 프리셋이 다듬은 값으로 바뀌었습니다. 프리셋마다 단계 설정·칸별 최적화·예산·점수 기준·목표 색 수를 앱에 들어 있는 데이터 파일 하나에서 읽습니다.

고정 색을 더해도 팔레트를 다시 만들지 않음

  • 픽셀로 정리 창에서 고정 색을 더하면 지금 결과를 그대로 두고 그 색만 더합니다. 원본 칸 색이 지금 색보다 고정 색에 더 가까운 픽셀만 그 색으로 바뀌고 다른 색은 그대로입니다.
  • 후보 순위·점수·최적화 프리셋 칸이 그대로 남고, 고정을 풀면 원래 픽셀로 돌아갑니다.

팔레트 방식 'OKLCH 묶기' 추가, 기본 방식으로

  • 픽셀로 정리 창의 팔레트에 'OKLCH 묶기'가 생겼습니다. 밝기·채도·색상 차가 모두 정한 범위(기본 L 0.1, C 0.1, H 20°) 안인 색끼리 한 색으로 묶고, 세 값은 각각 바꿀 수 있습니다. 이제 팔레트의 기본 방식이며, '색 적게(16색)'는 그대로 k-평균을 씁니다.
  • 가장 많은 픽셀을 묶는 색부터 묶음 중심이 되고, 여러 중심에 걸치는 색은 가장 가까운 중심으로 갑니다. 회색처럼 채도가 아주 낮은 색은 색상 차를 보지 않으며, 색 수는 범위가 정합니다.

점수용 색 거리에 밝기·채도·색상 가중치 따로

  • '0. 최적화 기준'에서 '주요 색 변화'의 색 거리를 OKLCh 색상 가중으로 고르면 밝기(L)·채도(C)·색상(H) 차마다 가중치를 따로 정합니다(기본 1 · 1 · 2). 프리셋에 함께 저장됩니다.

픽셀로 정리 창 화면 다듬기

  • 업데이트 직후 프리셋을 골라도 저장하지 않은 변경으로 보이지 않습니다. 고른 방식이 쓰지 않는 팔레트 색이 함께 저장된 설정도 같은 설정으로 봅니다.
  • '4. 결과 크기'에 '자동' 체크가 생겨 원본 아래 결과 크기 막대의 '자동'과 함께 바뀝니다.
  • 색 견본이 많아 미리보기 칸의 절반을 넘으면 그 높이에서 스크롤되고, 가리킨 색의 견본은 보이는 곳으로 스크롤됩니다.
  • '다른 색상 지키기'의 최소 넓이를 다음 줄로 내려 잘리지 않습니다.

Gpixel v1.14.58

Choose a tag to compare

@github-actions github-actions released this 28 Oct 14:51

AI status window stays dismissed after updates

  • "Don't show again" in the AI status window now survives Gpixel updates and AI CLI self-updates; it reappears only when an AI CLI location or custom path changes.
  • The "Confirm and open AI" button is sized to its label instead of being cut off.

Auto-optimize shows preset results instead of rankings

  • Starting auto-optimize in Clean Up as Pixels replaces the ranked candidates with one tile per optimization preset, marked Waiting or Optimizing with the best score so far, and fills each tile as its preset finishes.
  • Adding or removing fixed colors while preset results are shown keeps the preset tiles: each result keeps its optimized settings and only the fixed colors change.
  • Cancelling before any preset finishes brings the ranked candidates back.

한국어

AI 상태 창이 업데이트 뒤 다시 뜨지 않음

  • AI 상태 창의 '다시 표시하지 않기'가 Gpixel 업데이트나 AI CLI 자체 업데이트 뒤에도 유지됩니다. AI CLI 위치나 직접 지정한 경로가 바뀔 때만 다시 표시합니다.
  • '확인하고 AI 열기' 단추가 글자 길이에 맞게 넓어져 잘리지 않습니다.

자동 최적화 중에도 프리셋 결과 목록 표시

  • 픽셀로 정리 창에서 자동 최적화를 시작하면 순위 후보 대신 최적화 프리셋마다 칸이 놓이고('대기', 도는 칸은 '최적화 중(최고 점수)'), 프리셋이 끝날 때마다 그 칸이 결과로 채워집니다.
  • 프리셋 결과가 보이는 동안 고정 색을 더하거나 풀면 순위 후보로 바뀌지 않고, 칸마다 최적화한 설정은 그대로 둔 채 고정 색만 바뀝니다.
  • 결과가 나오기 전에 취소하면 원래 순위 후보로 돌아갑니다.

Gpixel v1.14.57

Choose a tag to compare

@github-actions github-actions released this 28 Oct 14:25

Simpler homepage navigation

  • Removed the GitHub link from the homepage header; the footer still links to the repository.
  • The Korean header now labels the download link "다운로드" to match the main download button.

Homepage feature descriptions updated

  • The homepage now describes script effects, the asset manager and adjustable effect recipes, along with responsive rendering of heavy effects.
  • The download section and ZIP links use consistent "다운로드" labels in Korean.

AI tool calls show elapsed time

  • Completed tool calls in the AI chat show their own duration at the end of the line, such as get_image (1m 20s).
  • Failed tool calls keep their error message and also show the duration; both are saved in the conversation history.

Automatic AI drawing mode

  • Automatic is now the default: new artwork without an exact size uses image generation and pixel conversion; exact pixel sizes and edits to the open artwork use direct pixel drawing.
  • The two manual modes remain available. Previously saved "Generate" settings switch to Automatic once because old settings did not distinguish a default from a manual choice; a saved "Direct" mode is retained.

Direct drawing reviews the complete picture

  • For direct pixel drawing, the assistant plans against the user's written requirements and any attached images, including proportions and part placement, before drawing. Image generation is unchanged.
  • After a successful drawing edit, the app starts one additional review pass with the full composited canvas attached. The assistant scores visual fidelity against the original requirements, corrects visible defects and reports remaining issues; the score is its visual judgment, not an objective similarity measurement.

한국어

홈페이지 탐색 메뉴 정리

  • 홈페이지 맨 위 메뉴에서 GitHub 링크를 뺐습니다. 페이지 아래의 저장소 링크는 그대로 둡니다.
  • 맨 위의 '내려받기'를 본문 단추와 같은 '다운로드'로 바꿨습니다.

홈페이지 기능 설명 갱신

  • 홈페이지에 스크립트 효과·에셋 관리자·매개변수가 있는 효과 레시피와 무거운 효과의 백그라운드 계산을 설명합니다.
  • 다운로드 구역 제목과 ZIP 단추도 '다운로드' 표기로 맞췄습니다.

AI 도구 호출마다 걸린 시간 표시

  • AI 대화창에서 끝난 도구 호출 줄 끝에 get_image (1m 20s)처럼 도구별 걸린 시간을 표시합니다.
  • 실패한 호출도 오류 뒤에 시간을 붙이고 대화 기록에 함께 저장합니다.

AI 그리기 방식 자동 선택

  • 기본값이 '자동'입니다. 새 그림은 이미지 생성 후 픽셀 변환으로 만들고, 정확한 픽셀 크기를 지정하거나 열린 그림을 고치면 직접 픽셀을 찍습니다.
  • 수동으로 '그림 생성 → 픽셀 변환' 또는 '직접 찍기'를 고를 수도 있습니다. 이전 설정은 기본값과 수동 선택을 구별하지 못하므로 저장된 '그림 생성'은 한 번 '자동'으로 바꾸고 '직접 찍기'는 유지합니다.

직접 찍기에서 전체 그림 자동 검토

  • 직접 픽셀을 찍을 때 글로 적은 조건과 첨부 그림을 함께 기준으로 삼아 비율·팔다리 배치를 먼저 계획합니다. 이미지 생성 방식은 바뀌지 않습니다.
  • 그림을 고친 뒤 앱이 전체 레이어를 합친 캔버스를 붙여 검토 차례를 한 번 더 시작합니다. AI가 원래 조건과 비교해 시각적 점수를 매기고 이상한 곳을 고쳐 남은 문제를 알려 줍니다. 점수는 객관적인 유사도 측정이 아닌 AI의 시각적 판단입니다.

Gpixel v1.14.56

Choose a tag to compare

@github-actions github-actions released this 28 Oct 13:22

App icon is now the plain chick

  • The app, window, Dock and taskbar icon shows the default pixel chick without the palette or background, scaled on a consistent 16×16 pixel grid.
  • The website's logo and favicon use the same picture.

한국어

앱 아이콘을 기본 병아리로

  • 앱·창·Dock·작업 표시줄 아이콘에 팔레트와 배경 없이 기본 픽셀 병아리를 16×16 칸의 같은 픽셀 비율로 크게 표시합니다.
  • 홈페이지 로고와 브라우저 탭 아이콘도 같은 그림을 씁니다.

Gpixel v1.14.55

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:11

Heavy effects no longer freeze the editor

  • Layer effects on large images or many frames are computed on background threads, so the canvas, timeline, preview and effects window keep responding while you drag effect settings, draw or play.
  • When a frame takes longer than 150 ms, it is covered with a translucent gray layer that shows the intermediate result as it is computed, with a spinning progress badge; the cover lifts once the whole frame is done. Light work still updates instantly without a cover.
  • Each effect now splits its rows across CPU cores (about 3 to 5 times faster on 1024×1024 and larger images), afterimage ghosts are reused between neighbouring frames, and changing one effect value recomputes from that effect onward.
  • Changing a layer's effects or visibility only recomputes results that include that layer; timeline thumbnails are kept at thumbnail size and cached results stay within a memory budget.
  • The effects window draws every frame once in the background and shares it between the frame strip, the before/after preview and the canvas-expansion size, instead of redrawing all frames on every change.
  • Pressing OK or Apply permanently in the effects window no longer freezes the window while it measures how far the effects reach or bakes them (1920×1080 with explode and 30 more frames: about 2 to 3 seconds). It now waits for the frames already being drawn in the background and shows the progress cover meanwhile.
  • In the effects window, dragging a number box or the frame strip on a heavy image (all frames take over 50 ms to draw) no longer redraws every frame at each step: the previews keep the last result under the gray cover and everything is drawn once when you release. Dragging an effect bar's range in the timeline likewise only moves the bar and applies the new range on release. Confirming an effect or releasing a drag no longer redraws frames whose effects did not actually change.
  • The effects window prepares the before/after pictures of every frame once after drawing, so playback only swaps pictures instead of cropping and converting the full image each frame.

Delete frames from the effects window's frame strip

  • The frame strip in the effects window ends with a dashed trash cell. Drag it left and the frames from there to the last one turn red; release to mark them for deletion (the first frame always stays). The marked frames are removed from the project when you press OK or Apply permanently, in the same undo step as the effects; effect ranges and tags shrink the same way as deleting frames in the timeline. Click the trash cell to bring back the frames you deleted last (one step). Extending frames after deleting (dragging a range past the last frame or raising the frame count) discards the deleted frames and adds new frames after the remaining ones.

Long saves, exports and opens show a progress cover

  • Saving with Ctrl+S, exporting, opening a project and creating a GIF run on a background thread. If one takes longer than 150 ms, the window is covered with a dark translucent layer that shows what is happening, a spinning icon and a percentage.
  • Autosave no longer interrupts editing: it copies the document and writes the copy in the background, so you can keep drawing or dragging while it saves. Only very large documents (over about 768 MB of pixels) still show the cover during autosave.
  • While the cover is up, editing, shortcuts, file drops and AI tool calls wait until the work finishes; closing the window closes it right after.
  • Saving and exporting are much faster: cel and sheet images are compressed on several CPU cores, and export reuses afterimage ghosts between frames (1024×1024, 60 frames, heavy effects: save with export 7.1 s to 1.5 s, open 0.4 s to 0.07 s).
  • Large exported PNGs (about 1450×1450 and up) have the same pixels but may differ by about 0.1% in file size, because they are compressed in pieces.

Effects are saved with stable type IDs, and unknown effects are kept

  • Layer effects are now saved with permanent type IDs (such as gpixel.effect.outline) and a settings object. The project format is now version 4, so earlier Gpixel versions cannot open projects saved by this version.
  • Projects and custom effect presets saved by earlier versions open with the same effects and the same pixels; their old effect names are converted when read.
  • An effect this version does not know (for example one added by a newer Gpixel) is no longer dropped when opening a project: the effects window lists it as an unknown effect that is not drawn and cannot be edited, and saving keeps it unchanged.
  • AI tools list effect types with the same IDs, and every effect setting has an explicit default and range.

Asset manager and local asset packages

  • A new Asset Manager (Tools menu, and buttons in the effects window's Custom tab and the gradient preset window) lists personal assets and installed packages with previews, author, version, required app version and source.
  • Effect recipes and gradients can be exported to and imported from .gpixel-asset package files. Packages are checked before anything is written (paths, sizes, file list and SHA-256, every effect against its settings schema, preview images) and installed atomically, so an interrupted install leaves the previous state intact.
  • Turning a package off hides its recipes and gradients from the effects window, gradient menus and AI tools without removing its files; deleting moves it to a 30-day restorable archive, and installing a newer version keeps the previous one for rollback. Effects and gradients already inserted into projects never change.
  • On first start, custom effects (effect-presets.json) and gradient presets (gradient-presets.json) move into personal assets once; the old files are kept as dated backups and are no longer read or written.

Script effects: write your own effects in JavaScript

  • The effects window has New script (starts from a light sweep example) and Open JS file… below the built-in effect types. A script declares effect({ name, settings, render(img, ctx, s) }); its settings panel (sliders, checkboxes, colors, choices) is built from the declaration, and the canvas, timeline, preview and export draw it exactly like built-in effects.
  • The script editor shows syntax and declaration errors with line and column, runtime errors with their line, and the time per frame in the current preview. Applying an edited source switches the effect to the new source.
  • The source is stored once in the project by its hash, and sources no longer used are dropped on save. Opening a project with scripts you have not seen asks whether to run each one (name, author, hash) and remembers the choice; scripts you write or import on this computer run without asking.
  • Scripts run in an isolated engine with no file, network or .NET access. If a frame goes over the limits (2 seconds, 50 million statements, 256 MB), only that effect is skipped on that frame and marked in the effects list and timeline; after 3 failures in a row it stops until you turn it on again or press Run again.

Browse, install and update assets from the online catalog

  • The asset manager's Browse tab reads the online asset list from the Gpixel website over HTTPS, with search, effect/gradient and tag filters, and a detail view with preview, author, license, contents, required app version, size, dates and review status.
  • Install and Update to (version) download with an inline progress bar and Cancel, retry brief connection failures, and install only when the file's SHA-256 matches the list; a package this version can't use shows the exact reason and can't be installed.
  • The Updates tab lists installed packages that have a newer version and updates each one only when you click. Without a connection, the last downloaded list stays visible with a notice and installed assets keep working.
  • The first official packages hold one asset each, so every gradient and effect shows up, is searched, previewed, installed and removed on its own in the asset manager: eight gradients (Rainbow, Repeating Rainbow, Sunset, Ocean, Transparent Fade, Fire, Forest, Grayscale) and three effect recipes made from built-in effects (Outlined Drop Shadow, Hit Reaction, Shiny Pickup). Catalog packages live in catalog/, and tools/CatalogBuilder checks them and builds the website's docs/catalog/ (CI fails when it is out of date).

Effect recipes can expose a few adjustable values

  • Right-click a personal recipe in the effects window's Custom tab (or select it in the Asset Manager) and choose Edit parameters to pick which effect settings users can adjust: a color, a whole number, an on/off switch or a choice. One parameter can drive several settings of the same kind, and its range and choices stay within what every linked setting allows.
  • A recipe with parameters is inserted as one item in the effect list that shows only its parameters; changing a value updates every linked effect setting at once, and the effects window is still a single undo step. Expand the item to edit the effects inside, or ungroup it into ordinary effects.
  • The inserted effects keep their parameter definitions in the project file (an optional field of project format 4), so the project still edits and renders after the recipe or its package is deleted.
  • Package checks reject parameters that point to a missing effect or unknown setting, use a different value kind, link the same setting twice, or allow values outside the effect's settings schema. Recipes with parameters are written as recipe format 2; recipes without them stay format 1.

Publish your own assets to the online catalog

  • Publish Online… in the asset manager (toolbar, and on a personal asset's details) bundles personal effect recipes and gradients into a public package: author ID, display name and website (remembered), package ID, version (the next version is suggested...
Read more

Gpixel v1.14.54

Choose a tag to compare

@github-actions github-actions released this 28 Oct 00:33

Automatically found AI CLI paths no longer require PATH setup

  • Gpixel uses the full path of a discovered Claude Code or Codex executable and adds its folder to the child process PATH, so AI Status no longer warns when the executable is absent from Gpixel's own PATH.
  • AI Status now starts Claude Code without sending a message or model request, supplies the same strict temporary MCP configuration as chat and waits for the Gpixel server to receive tools/list; success is shown as a verified live CLI connection.
  • If a saved executable path exists but cannot run or complete the MCP handshake, Gpixel tries the remaining known locations, selects the first fully working CLI and clears or replaces the stale path automatically.

한국어

자동으로 찾은 AI CLI는 PATH 설정 없이 바로 연결

  • Gpixel이 자동으로 찾은 Claude Code·Codex 실행 파일의 전체 경로를 쓰고 자식 프로세스 PATH에도 그 폴더를 넣으므로, Gpixel 자체 PATH에 실행 파일이 없어도 AI 상태 창에서 경고하지 않습니다.
  • AI 상태 창이 메시지나 모델 요청을 보내지 않고 Claude Code를 직접 띄워 채팅과 같은 엄격한 임시 MCP 설정을 전달한 뒤, Gpixel 서버가 실제 tools/list 요청을 받았는지 확인합니다. 성공하면 실제 CLI 연결 정상으로 표시합니다.
  • 저장된 실행 파일 경로가 있어도 실행되지 않거나 MCP 연결을 끝내지 못하면 나머지 알려진 위치를 차례로 검사해 완전히 작동하는 CLI를 고르고, 낡은 경로를 자동으로 지우거나 바꿉니다.

Gpixel v1.14.53

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:27

New key feature video: comparing cell by cell in the enlarged view

  • The website's key features, the guide's Quick tasks > Pixelate and the in-app guide (F1) open with a new video showing the cell grid on the source and the enlarged view comparing result and source cell by cell.
  • The README lists the same video among the key features.

Effects window: four effect types per row, full scrolling and playback in the enlarged preview

  • The effect type list shows four types per row, and scrolling now reaches the last row (the bottom tiles used to be cut off).
  • The enlarged before/after preview (click the preview) has Play, previous/next frame buttons and the current frame, plus Selected effect range only and Loop end to start, which stay in sync with the effects window.
  • In the enlarged preview, Space plays or pauses and ←/→ step frames.

한국어

대표 기능 영상 추가: 크게 보기로 칸 단위 비교

  • 홈페이지 대표 기능, 사용 가이드 빠른 작업 > 픽셀로 정리, 앱 사용 가이드(F1) 맨 앞에 원본 위 칸 격자와 크게 보기에서 결과·원본을 칸 단위로 비교하는 영상을 더했습니다.
  • README 대표 기능에도 같은 영상이 들어갔습니다.

효과 창: 효과 종류 한 줄 4개, 끝까지 스크롤, 크게 보기에서 재생

  • 효과 종류가 한 줄에 4개씩 보이고, 맨 아래 줄까지 스크롤됩니다(예전에는 아래쪽 상자가 잘렸음).
  • 미리보기를 눌러 여는 전·후 크게 보기 창에 재생, 이전·다음 프레임 단추, 지금 프레임 표시, 고른 효과 범위만·끝에서 바로 처음으로 체크가 생겼습니다(효과 창의 체크와 같이 바뀜).
  • 크게 보기 창에서 Space로 재생·멈춤, ←/→로 프레임을 옮깁니다.