Tidligere innfødt Photo Editor-grensesnitt. Redigering og eksport i den nåværende beta testes fortsatt.
Tidligere innfødt Photo Editor-grensesnitt. Redigering og eksport i den nåværende beta testes fortsatt.
← Alle innebygde veiledninger

Xodera Plugins · Bubble Native

Xodera Photo Editor Native

Gjør et valgt foto til en konsistent avatar, produktbilde eller rapportvedlegg. Beskjær, roter og endre størrelse, og lagre deretter den eksporterte kopien i appen din.

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.

Dokumentasjon gjennomgått 6 november 2026

Praktiske eksempler

Konsistente profil‑avatarer før opplasting

Brukere bør velge hvilken del av fotoet deres vises i et kvadratisk profilbilde i stedet for å godta en vilkårlig beskjæring.

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

Vent på `source_loaded`; Begin crop → Apply crop, med Rotate eller Undo etter behov. Ved eksplisitt lagring, Export image.

Kun på `export_completed`, bruk `output_uri`, `output_width`, `output_height` og `output_mime` som innganger i din filopplastings‑arbeidsflyt. Lagre dens varige referanse til profilen etterpå.

Hvis brukeren avbryter eller `editor_error` utløses, behold den gamle avataren. Tøm økten ved kontobytte slik at en annen bruker ikke kan se utkastet.

Redigering lager en lokal kopi. Appen din bestemmer hvordan den skal lagres eller lastes opp.

Forbered konsistente markeds‑ eller katalogbilder

Ulike innramminger og overdimensjonerte bilder gjør en katalog ujevn og øker opplastingsstørrelsen.

`source_url = selected item photo`; `crop_aspect = the app’s chosen ratio`; `export_max_dimension`, `export_format` og `export_quality` kommer fra din opplastingspolicy.

Beskjær det relevante området, eventuelt Resize, og deretter Export image etter at brukeren bekrefter. Behold den originale filen/referansen separat.

Sjekk `output_width`, `output_height`, `output_bytes` og `output_mime` før opplastings‑arbeidsflyten lagrer resultatet. Lagre den resulterende bildereferansen på elementet.

Hvis eksporten mislykkes eller resultatet bryter din opplastingspolicy, vis `error_code` og la brukeren revidere det. Ikke overskriv det forrige element‑bildet før opplastingsbekreftelse.

Redigering lager en lokal kopi. Appen din bestemmer hvordan den skal lagres eller lastes opp.

Lag en fokusert bildkopi for en feltrapport

En tekniker kan trenge et nærbilde av en skadet del samtidig som den originale rapportbildet bevares.

`source_url = Current Report Photo’s source`; `document_context = the report/account reference`; beskjæringsforholdet kan forbli ubegrenset.

Begin crop → Apply crop, bruk deretter Undo/Redo for å sammenligne redigeringer. Export image lager den redigerte kopien; appen din spør om den skal festes til rapporten.

Bruk `has_changes`, `can_undo`, `can_redo` og `output_uri`. Lagre originale og redigerte referanser i separate app‑felt etter en vellykket opplasting.

Cancel crop eller Reset edits gjenoppretter redigeringsstien; avbrytelse må la den opprinnelige Rapport‑vedlegget uendret.

Redigering lager en lokal kopi. Appen din bestemmer hvordan den skal lagres eller lastes opp.

Hva fungerer nå

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.

Bygg arbeidsflyten

Bruk de tilgjengelige beta‑handlingene nedenfor og test resultatet på dine mål‑enheter.

Disse eksemplene bruker app‑poster som Lesson, Message og Order. Erstatt dem med dine egne datatyper og elementnavn. Eksempel‑medieadresser må erstattes med dine egne filer.

  1. Sett source_url til det valgte bildet. Bruk document_context for å identifisere kontoen og posten som redigeres, slik at endring av posten fjerner det forrige bildet.

  2. Etter source_loaded, kjør Begin crop. Velg 1:1 for en avatar, juster beskjæringen og bruk Apply crop. Cancel crop lar bildet forbli uendret.

  3. Bruk Rotate, Flip eller Resize om nødvendig. Undo og Redo navigerer gjennom fullførte redigeringer; Reset edits gjenoppretter originalbildet.

  4. Kjør Export image. På export_completed, les output_uri, output_width, output_height og output_mime. Lagre eller last opp den kopien ved hjelp av ditt valgte fil‑lagringsarbeidsflyt, og deretter lagre den lagrede filen i posten.

Arbeidsflytdiagram — ikke et app‑skjermbilde

Konfigurer én gang

Nøkkelaktivering er planlagt for dette pluginet. Opprett eller velg ditt Bubble app-prosjekt i BestPlugins → Dashboard → Plugins. Velg Xodera Photo Editor Native, kopier nøkkelen, åpne deretter Bubble → Plugins → Xodera Photo Editor Native og lim den inn i licensing_api_key. Lagre én gang; bruk deretter handlingene nedenfor. Hvert plugin i hvert prosjekt har sin egen nøkkel.

Velg eller ta bildet med appen din først. Gi redigereren den resulterende lesbare bildeadressen. Kamera- og fotobibliotekstillatelser tilhører den velgeren du bruker.

Konfigurer én gang
  1. Opprett eller velg ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
  2. Velg denne plugin‑en og kopier prosjekt‑nøkkelen.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Legg til elementet, velg app‑dataene dine og bygg arbeidsflyten nedenfor.
  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.
Installasjon og abonnement

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.

Lagre resultatet i appen din

Lagre det opplastede eller permanent lagrede bildet i Profile.image eller ditt vedleggsfelt. output_uri er en midlertidig fil på enheten, så lagre først den filen med din valgte arbeidsflyt. Deretter lagrer du output_width, output_height og output_mime som metadata. Behold originalbildet hvis du trenger begge versjoner.

Feil, avbryt og gjenoppretting

På source_load_failed eller editor_error, vis error_code og tilby Load source. Cancel operation stopper å godta det ufullstendige resultatet; vent til is_busy=no før du starter en ny redigering. Clear session tømmer redigereren, ikke et bilde som allerede er lagret andre steder.

Funksjoner og begrensninger

JPEG og PNG eksport; kvalitet 0–1; maksimal utgangsside 1–4096 piksler. Inndata: opptil 15 MiB og 20 megapiksler. Opptil 20 fullførte redigeringer. Beskjæringsvalg: fri, 1:1, 4:3, 3:4 og 16:9. Ingen innebygd kamera, filtre, tekstoverlegg, perspektivkorreksjon, WebP-eksport eller automatisk opplasting.

Innstillinger, handlinger og resultater

Bruk disse navnene i Bubble. Planlagte funksjoner er merket separat.

Tilgjengelige beta‑innstillinger

Elementinnstillinger

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

Tilstander

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

Hendelser

source_loadedsource_load_failededit_appliededit_undoneedit_redoneeditor_resetexport_startedexport_completedoperation_cancellededitor_error

Handlinger og deres innganger

Load sourceBegin cropApply cropCancel cropRotateFlipResizeUndoRedoReset editsExport imageCancel operationClear session
Elementinnstillinger · 12
source_urltext · Standard: ""
Eksempelverdihttps://bestplugins.online/native-samples/avatar.jpg
Eksempel Bubble uttrykkSelected Profile's image_url
Adresse til den valgte lyd-, video- eller bildefilen. Bruk en filtype som dette plugin‑programmet støtter.
document_contexttext · Standard: ""
Eksempelverdi<current-user-id>
Eksempel Bubble uttrykkCurrent User's unique id
Stabil verdi for denne kontoen eller posten. Bruk samme verdi når du gjenoppretter lagrede filer eller utkast.
is_activeyes_no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkGuideHost's view_is_active (your yes/no custom state)
Sett ja mens denne visningen er åpen. Sett nei ved avslutning, slik at avspilling eller pågående arbeid kan stoppes.
disabledyes_no · Standard: false
Eksempelverdino
Eksempel Bubble uttrykkGuideHost's is_busy (your yes/no custom state)
Deaktiver elementet mens appen din er opptatt eller handlingen er utilgjengelig.
show_controlsyes_no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkApp Settings' show_editor_controls
Vis eller skjul de innebygde kontrollene.
crop_aspecttext · Standard: "free"
Eksempelverdi1:1
Eksempel Bubble uttrykkAvatar Settings' crop_ratio
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
export_formattext · Standard: "jpeg"
Eksempelverdijpeg
Eksempel Bubble uttrykkFormat Dropdown's value
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
export_qualitynumber · Standard: 0.85
Eksempelverdi0.85
Eksempel Bubble uttrykkImage Settings' quality
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
export_max_dimensionnumber · Standard: 2048
Eksempelverdi2048
Eksempel Bubble uttrykkImage Settings' max_side
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
allow_upscaleyes_no · Standard: false
Eksempelverdino
Eksempel Bubble uttrykkAllow upscale Checkbox is checked
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
ui_text_jsontext · Standard: ""
Eksempelverdi{}
Eksempel Bubble uttrykkApp Settings' player_labels_json (supported keys only)
Valgfri JSON med støttede knappetiketter. La stå tomt for å bruke den innebygde teksten.
languagetext · Standard: "auto"
Eksempelverdiuk
Eksempel Bubble uttrykkCurrent User's preferred_language
Sett language=auto til å følge en støttet enhet eller nettleserspråk. Skriv inn en støttet språkkode for å velge den eksplisitt.
Handlinger og deres innganger · 13
Load source

Ingen handlingsparametere

Begin crop

Ingen handlingsparametere

Apply crop
origin_xnumber · Standard: —
Eksempelverdi0
Eksempel Bubble uttrykkCrop Settings' x (or omit all rectangle inputs)
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
origin_ynumber · Standard: —
Eksempelverdi0
Eksempel Bubble uttrykkCrop Settings' y (or omit all rectangle inputs)
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
widthnumber · Standard: —
Eksempelverdi512
Eksempel Bubble uttrykkResize Width Input's value:converted to number
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
heightnumber · Standard: —
Eksempelverdi512
Eksempel Bubble uttrykkResize Height Input's value:converted to number
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Cancel crop

Ingen handlingsparametere

Rotate
degreesnumber · Standard: —
Eksempelverdi90
Eksempel Bubble uttrykkRotation Dropdown's value
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Flip
axistext · Standard: —
Eksempelverdihorizontal
Eksempel Bubble uttrykkFlip Direction Dropdown's value
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Resize
widthnumber · Standard: —
Eksempelverdi512
Eksempel Bubble uttrykkResize Width Input's value:converted to number
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
heightnumber · Standard: —
Eksempelverdi512
Eksempel Bubble uttrykkResize Height Input's value:converted to number
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
Undo

Ingen handlingsparametere

Redo

Ingen handlingsparametere

Reset edits

Ingen handlingsparametere

Export image

Ingen handlingsparametere

Cancel operation

Ingen handlingsparametere

Clear session

Ingen handlingsparametere

Tilstander og hendelser

Tilstander

editor_status · text

Nåværende resultat av denne handlingen. Bruk den tilsvarende fullførings‑hendelsen før du lagrer suksess.

is_busy · yes_no

Arbeidet pågår fortsatt. Vent før du starter en ny handling.

has_image · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

has_changes · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

can_undo · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

can_redo · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

image_width · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

image_height · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

output_uri · text

Filplassering på denne enheten. Lagre eller last opp filen separat hvis den må holdes på nettet.

output_width · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

output_height · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

output_bytes · number

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

output_mime · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

error_code · text

Feilinformasjon for den siste handlingen. Vis en hjelpsom melding og tilby relevant gjenforsøk.

crop_active · yes_no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

crop_rect_json · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

Hendelser

source_loaded

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

source_load_failed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

edit_applied

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

edit_undone

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

edit_redone

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

editor_reset

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

export_started

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

export_completed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

operation_cancelled

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

editor_error

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

Spørsmål utviklere stiller

Er output_uri en Bubble‑fil?

Nei. Det er en lokal hurtiglagringssti. Oppretthold den via en pålitelig lokal lagrer eller opplaster før du lagrer en sky‑filreferanse.

Hvordan fungerer abonnementet?

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.

Relaterte veiledninger

For hjelp, fortell oss hvilken plugin og enhet du bruker, handlingen du prøvde og hva som skjedde. Bruk et eksempel uten personlige data. Del aldri nøkkelen din eller private filer.