Prejšnji izvirni Photo Editor vmesnik. Urejanje in izvoz v trenutni beta različici sta še v testiranju.
Prejšnji izvirni Photo Editor vmesnik. Urejanje in izvoz v trenutni beta različici sta še v testiranju.
← Vsi izvorni vodiči

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Pretvorite izbrano fotografijo v dosleden avatar, sliko izdelka ali priponko poročila. Obrežite, zavrtite in spremenite velikost, nato shranite izvozno kopijo v aplikaciji.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Dokumentacija pregledana 6 november 2026

Praktični primeri

Dosledni avatarji profila pred nalaganjem

Uporabniki naj izberejo, kateri del njihove fotografije se prikaže v kvadratni sliki profila, namesto da sprejmejo naključni izrez.

`source_url = selected profile image`; `crop_aspect = "1:1"`; `document_context = the account’s stable reference`.

Počakajte na `source_loaded`; Begin crop → Apply crop, po potrebi z Rotate ali Undo. Ob izrecnem shranjevanju, Export image.

Le na `export_completed` uporabite `output_uri`, `output_width`, `output_height` in `output_mime` kot vhod v vaš postopek nalaganja datotek. Nato shranite trajno referenco v Profil.

Če uporabnik prekliče ali se `editor_error` sproži, obdržite star avatar. Po spremembi računa počistite sejo, da drugi uporabnik ne vidi osnutka.

Urejanje ustvari lokalno kopijo. Vaša aplikacija izbere, kako jo shraniti ali naložiti.

Pripravite dosledne fotografije za tržnico ali katalog

Različni okvirji in prevelike slike povzročajo neenakomeren katalog ter povečajo velikost nalaganja.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` in `export_quality` izvirajo iz vaše politike nalaganja.

Obrežite ustrezno območje, po želji Resize, nato Export image po potrditvi uporabnika. Izvirno datoteko/referenco shranite ločeno.

Preverite `output_width`, `output_height`, `output_bytes` in `output_mime`, preden vaš postopek nalaganja shrani rezultat. Shranite referenco nastale slike na element.

Če izvoz ne uspe ali rezultat krši vašo politiko nalaganja, prikažite `error_code` in dovolite uporabniku, da ga popravi. Pred potrditvijo nalaganja ne prepišite prejšnje slike elementa.

Urejanje ustvari lokalno kopijo. Vaša aplikacija izbere, kako jo shraniti ali naložiti.

Ustvarite osredotočeno kopijo slike za terensko poročilo

Tehnik morda potrebuje podrobno sliko enega poškodovanega dela, pri čemer ohrani izvirno sliko poročila.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; razmerje obreza lahko ostane neomejeno.

Begin crop → Apply crop, nato uporabite Undo/Redo za primerjavo urejanj. Export image ustvari urejeno kopijo; vaša aplikacija vpraša, ali naj se ta kopija pripne k poročilu.

Uporabite `has_changes`, `can_undo`, `can_redo` in `output_uri`. Po uspešnem nalaganju shranite izvirne in urejene reference v ločena polja aplikacije.

Cancel crop ali Reset edits obnovi pot urejanja; preklic mora pustiti izvirno priponko poročila nespremenjeno.

Urejanje ustvari lokalno kopijo. Vaša aplikacija izbere, kako jo shraniti ali naložiti.

Kaj deluje zdaj

Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.

Ustvarite delovni tok

Uporabite spodnje razpoložljive beta akcije in preizkusite rezultat na svojih ciljnih napravah.

Ti primeri uporabljajo zapise aplikacije, kot so Lesson, Message in Order. Zamenjajte jih s svojimi vrstami podatkov in imeni elementov. Primeri naslovov medijev je treba zamenjati s svojimi datotekami.

  1. Nastavite source_url na izbrano sliko. Uporabite document_context za identifikacijo računa in zapisa, ki se ureja, tako da sprememba zapisa počisti prejšnjo fotografijo.

  2. Po source_loaded zaženite Begin crop. Izberite 1:1 za avatar, prilagodite obrezovanje in uporabite Apply crop. Cancel crop pusti sliko nespremenjeno.

  3. Po potrebi uporabite Rotate, Flip ali Resize. Undo in Redo premikata skozi dokončana urejanja; Reset edits obnovi izvirno sliko.

  4. Zaženite Export image. Na export_completed preberite output_uri, output_width in output_height ter output_mime. Shranite ali naložite to kopijo z izbranim postopkom shranjevanja datotek, nato shranjeno datoteko shranite v zapis.

Diagram delovnega toka — ne posnetek zaslona aplikacije

Nastavite enkrat

Aktivacija ključa je načrtovana za ta vtičnik. Ustvarite ali izberite svoj projekt aplikacije Bubble v BestPlugins → Dashboard → Plugins. Izberite Xodera Photo Editor Native, kopirajte njegov ključ, nato odprite Bubble → Plugins → Xodera Photo Editor Native in ga prilepite v licensing_api_key. Shranite enkrat; nato uporabite spodnja dejanja. Vsak vtičnik v vsakem projektu ima svoj ključ.

Najprej izberite ali zajemite sliko v aplikaciji. Uredniku posredujte nastali berljivi naslov slike. Dovoljenja za kamero in foto-knjižnico pripadajo izbirniku, ki ga uporabljate.

Nastavite enkrat
  1. Ustvarite ali izberite svoj projekt aplikacije Bubble pri BestPlugins → Dashboard → Plugins.
  2. Izberite ta vtičnik in kopirajte njegov ključ projekta.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Dodajte element, izberite svoje podatke aplikacije in sestavite spodnji potek dela.
  5. In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Namestitev in naročnina

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Shrani rezultat v vašo aplikacijo

Shrani naloženo ali trajno shranjeno sliko v Profile.image ali v svoje polje priponke. output_uri je začasna datoteka na napravi, zato najprej shranite to datoteko s svojim izbranim delovnim tokom. Nato shranite output_width, output_height in output_mime kot metapodatke. Obdržite izvirno sliko, če potrebujete obe različici.

Napaka, preklic in obnovitev

Na source_load_failed ali editor_error prikažite error_code in ponudite Load source. Cancel operation preneha sprejemati nedokončan rezultat; počakajte do is_busy=no, preden začnete novo urejanje. Clear session počisti urejevalnik, ne pa slike, ki je že shranjena drugje.

Zmožnosti in omejitve

JPEG in PNG izvoz; kakovost 0–1; največja izhodna stran 1–4096 slikovnih pik. Vnos: do 15 MiB in 20 megapiks. Do 20 dokončanih urejanj. Možnosti obreza: prosto, 1:1, 4:3, 3:4 in 16:9. Brez vgrajene kamere, filtrov, besedilnih prekrivanj, korekcije perspektive, WebP izvoz ali samodejnega nalaganja.

Nastavitve, dejanja in rezultati

Uporabite ta imena v Bubble. Načrtovane funkcije so označene ločeno.

Razpoložljive beta nastavitve

Nastavitve elementa

source_url · textdocument_context · textis_active · yes_nodisabled · yes_noshow_controls · yes_nocrop_aspect · textexport_format · textexport_quality · numberexport_max_dimension · numberallow_upscale · yes_noui_text_json · textlanguage · text

Stanja

editor_status · textis_busy · yes_nohas_image · yes_nohas_changes · yes_nocan_undo · yes_nocan_redo · yes_noimage_width · numberimage_height · numberoutput_uri · textoutput_width · numberoutput_height · numberoutput_bytes · numberoutput_mime · texterror_code · textcrop_active · yes_nocrop_rect_json · text

Dogodki

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Dejanja in njihovi vnosi

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Nastavitve elementa · 12
source_urltext · Privzeto: ""
Primer vrednostihttps://bestplugins.online/native-samples/avatar.jpg
Primer Bubble izrazaSelected Profile's image_url
Naslov izbrane zvočne, video ali slikovne datoteke. Uporabite vrsto datoteke, ki jo ta vtičnik podpira.
document_contexttext · Privzeto: ""
Primer vrednosti<current-user-id>
Primer Bubble izrazaCurrent User's unique id
Stabilna vrednost za ta račun ali zapis. Uporabite isto vrednost pri obnovi njegovih shranjenih datotek ali osnutkov.
is_activeyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaGuideHost's view_is_active (your yes/no custom state)
Nastavi da, ko je ta pogled odprt. Nastavi ne, ko zapuščate, da se predvajanje ali trenutno delo lahko ustavi.
disabledyes_no · Privzeto: false
Primer vrednostino
Primer Bubble izrazaGuideHost's is_busy (your yes/no custom state)
Onemogoči element, ko je vaša aplikacija zasedena ali ko je to dejanje nedostopno.
show_controlsyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaApp Settings' show_editor_controls
Prikaži ali skrij vgrajene kontrole.
crop_aspecttext · Privzeto: "free"
Primer vrednosti1:1
Primer Bubble izrazaAvatar Settings' crop_ratio
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
export_formattext · Privzeto: "jpeg"
Primer vrednostijpeg
Primer Bubble izrazaFormat Dropdown's value
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
export_qualitynumber · Privzeto: 0.85
Primer vrednosti0.85
Primer Bubble izrazaImage Settings' quality
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
export_max_dimensionnumber · Privzeto: 2048
Primer vrednosti2048
Primer Bubble izrazaImage Settings' max_side
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
allow_upscaleyes_no · Privzeto: false
Primer vrednostino
Primer Bubble izrazaAllow upscale Checkbox is checked
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
ui_text_jsontext · Privzeto: ""
Primer vrednosti{}
Primer Bubble izrazaApp Settings' player_labels_json (supported keys only)
Izbirni JSON s podprtimi oznakami gumbov. Pustite prazno za uporabo vgrajenega besedila.
languagetext · Privzeto: "auto"
Primer vrednostiuk
Primer Bubble izrazaCurrent User's preferred_language
Nastavite language=auto, da sledi podprti napravi ali jeziku brskalnika. Vnesite podprto kodo jezika, da ga izberete izrecno.
Dejanja in njihovi vnosi · 13
Load source

Ni parametrov dejanja

Begin crop

Ni parametrov dejanja

Apply crop
origin_xnumber · Privzeto: —
Primer vrednosti0
Primer Bubble izrazaCrop Settings' x (or omit all rectangle inputs)
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
origin_ynumber · Privzeto: —
Primer vrednosti0
Primer Bubble izrazaCrop Settings' y (or omit all rectangle inputs)
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
widthnumber · Privzeto: —
Primer vrednosti512
Primer Bubble izrazaResize Width Input's value:converted to number
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
heightnumber · Privzeto: —
Primer vrednosti512
Primer Bubble izrazaResize Height Input's value:converted to number
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Cancel crop

Ni parametrov dejanja

Rotate
degreesnumber · Privzeto: —
Primer vrednosti90
Primer Bubble izrazaRotation Dropdown's value
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Flip
axistext · Privzeto: —
Primer vrednostihorizontal
Primer Bubble izrazaFlip Direction Dropdown's value
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Resize
widthnumber · Privzeto: —
Primer vrednosti512
Primer Bubble izrazaResize Width Input's value:converted to number
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
heightnumber · Privzeto: —
Primer vrednosti512
Primer Bubble izrazaResize Height Input's value:converted to number
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Undo

Ni parametrov dejanja

Redo

Ni parametrov dejanja

Reset edits

Ni parametrov dejanja

Export image

Ni parametrov dejanja

Cancel operation

Ni parametrov dejanja

Clear session

Ni parametrov dejanja

Stanja in dogodki

Stanja

editor_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

is_busy · yes_no

Delo je še v teku. Počakajte, preden začnete drugo dejanje.

has_image · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

has_changes · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

can_undo · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

can_redo · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

image_width · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

image_height · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

output_uri · text

Lokacija datoteke na tej napravi. Shranite ali naložite datoteko ločeno, če jo je treba obdržati na spletu.

output_width · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

output_height · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

output_bytes · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

output_mime · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

error_code · text

Podatki o napaki za zadnje dejanje. Prikažite koristno sporočilo in ponudite ustrezen ponovni poskus.

crop_active · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

crop_rect_json · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

Dogodki

source_loaded

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

source_load_failed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

edit_applied

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

edit_undone

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

edit_redone

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

editor_reset

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

export_started

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

export_completed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

operation_cancelled

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

editor_error

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

Vprašanja, ki jih postavljajo razvijalci

Ali je output_uri datoteka Bubble?

Ne. Gre za lokalno predpomnilniško pot. Ohranite jo prek preverjenega lokalnega shranjevalnika ali nalagalnika, preden shranite referenco na oblačno datoteko.

Kako deluje naročnina?

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Povezani vodniki

Za pomoč nam povejte, kateri vtičnik in napravo uporabljate, kakšno dejanje ste poskusili in kaj se je zgodilo. Uporabite primer brez osebnih podatkov. Nikoli ne delite svojega ključa ali zasebnih datotek.