Ուղեցույց

Ինչպես Base64-ը փոխարկել պատկերի՝ PNG կամ JPEG

Տեղադրեք Base64-ով կոդավորված պատկերի տվյալը, ընտրեք PNG կամ JPEG ելքը և գործարկեք փոխարկումը։ PNG-ը լռելյայն է, իսկ JPG գրառումը մշակվում է որպես JPEG։

Գործիք Base64-ից նկար փոխարկիչ

Նպատակը և կիրառման դեպքերը

Այս գործիքը Base64-ով ներկայացված պատկերի տեքստը վերածում է պատկերի արդյունքի։ Մշակման ընթացքում տվյալները վերծանվում են, ստացված բովանդակությունը բացվում է որպես պատկեր, ապա կրկին կոդավորվում է ընտրված ելքային ձևաչափով։ Եթե ելքային ձևաչափ չնշեք, օգտագործվում է PNG-ը։

Այս մոտեցումը հարմար է այն դեպքերում, երբ պատկերը ստանում եք երկար Base64 տողի տեսքով և ցանկանում եք այն փոխարկել PNG կամ JPEG արդյունքի՝ առանց տողը ձեռքով բաժանելու։ Մուտքը կամընտիր տեքստային արժեք է, ուստի դաշտը կարող է սկզբում դատարկ լինել, սակայն դատարկ թողնելու դեպքում մշակումը կարող է անհաջող ավարտվել։

JPEG ընտրելիս կարելի է օգտագործել թե՛ JPEG, թե՛ JPG գրառումը։ JPG արժեքը վերածվում է JPEG-ի, իսկ RGBA կամ պալետային ռեժիմով պատկերները JPEG կոդավորումից առաջ փոխարկվում են RGB ռեժիմի։ Այդ պատճառով ընտրության ժամանակ կարևոր է տարբերել մուտքային պատկերի տվյալները և ցանկալի ելքային ձևաչափը։

Փոխարկման հերթականությունը

  1. Պատրաստեք պատկերի Base64 տողը և ստուգեք, որ այն ամբողջությամբ է պատճենված։ Ոչ դատարկ տեքստը ինքնին դեռ չի ապացուցում, որ այն վավեր պատկերային տվյալ է, քանի որ հետագա վերծանումը կամ պատկերի բացումը կարող է ձախողվել։

  2. Տեղադրեք արժեքը Base64 մուտքի դաշտում։ Եթե տողը սկսվում է տվյալների URI-ի նման նախածանցով, օրինակ՝ data:image/png;base64,, ուշադրություն դարձրեք ստորակետին։ Երբ մուտքում ստորակետ կա, մշակման համար վերցվում է առաջին ստորակետից հետո եղած հատվածը։ Եթե այդ հատվածում կա ևս մեկ ստորակետ, երկրորդ ստորակետից հետո եղած տեքստը անտեսվում է։ Հետևաբար Base64 բովանդակությունը տեղադրելուց առաջ ստուգեք, որ այն գտնվում է առաջին և հնարավոր երկրորդ ստորակետի միջև նախատեսված հատվածում, ոչ թե ավելորդ տեքստի կողքին։

  3. Ընտրեք ելքային ձևաչափը։ PNG-ը լռելյայն արժեքն է, իսկ JPEG արդյունքի համար ընտրեք JPEG կամ գրեք JPG։ Ձևաչափի մուտքագրված տեքստը նախ վերածվում է մեծատառերի, այդ պատճառով փոքրատառ կամ խառը գրառումը նույն կերպ է դիտարկվում ձևաչափի համեմատության ժամանակ։

  4. Գործարկեք փոխարկումը և սպասեք վերադարձված արդյունքին։ Մշակման հերթականությունը ներառում է Base64 տվյալների վերծանում, ստացված պատկերի բացում և ընտրած ձևաչափով նոր կոդավորում։ JPEG-ի դեպքում RGBA կամ պալետային ռեժիմի պատկերն առաջին հերթին փոխարկվում է RGB-ի, որպեսզի այն պատրաստվի JPEG կոդավորմանը։

  5. Դիտարկեք արդյունքի հաջողության կամ անհաջողության նշումը և համադրեք այն ձեր ընտրության հետ։ Հաջողության դեպքում ստանում եք պատկերի արդյունք՝ ընտրված ելքային ձևաչափի տրամաբանությամբ։ Անհաջողության դեպքում նախ նորից համեմատեք սկզբնական տողը, URI-ի բաժանման նշանը և ձևաչափի գրառումը, ապա հաշվի առեք նաև պատկերի բացման կամ ելքային կոդավորման հնարավոր խնդիրները։

Արդյունքի գնահատման սահմանները

Հաջող արդյունքը ցույց է տալիս, որ տրամադրված տվյալները մշակվել են որպես պատկեր, պատկերը բացվել է, և բովանդակությունը նորից կոդավորվել է պահանջված ձևաչափով։ Դա չի նշանակում, որ սկզբնական տեքստը ցանկացած իրավիճակում կճանաչվի որպես պատկեր. վավերությունը պարզվում է միայն մշակման ընթացքի ժամանակ։

Եթե ընտրել եք PNG և առանձին ձևաչափ չեք տրամադրել, սպասելի ելքային ուղղությունը PNG-ն է։ JPEG-ի դեպքում հիշեք, որ RGBA կամ պալետային մուտքը նախ դառնում է RGB, ուստի ելքի գունային ռեժիմը կարող է չպահպանել սկզբնական ռեժիմի նույն կառուցվածքը։

Անհաջող արդյունքը կարող է պայմանավորված լինել բացակայող Base64 մուտքով, անվավեր կամ վնասված տվյալներով, պատկերի բացման անհնարինությամբ, մշակման անհասանելիությամբ կամ կոդավորման ընթացքում առաջացած բացառությամբ։ Մի քանի ստորակետ պարունակող տողի դեպքում խնդիրը կարող է առաջանալ այն պատճառով, որ երկրորդ ստորակետից հետո հատվածը չի ներառվում մշակվող բովանդակության մեջ։

Գործնական օրինակ

Դուք ցանկանում եք Base64-ով ստացված PNG պատկերի բովանդակությունը վերակոդավորել JPEG ձևաչափով։

Դուք ստանում եք data:image/png;base64, նախածանցով մեկ ամբողջական տող, տեղադրում եք այն մուտքի դաշտում, ընտրում եք JPG և գործարկում փոխարկումը։ Հետո ստուգում եք վերադարձված պատկերի արդյունքի հաջողության նշումը։

Վերադարձված արժեքը պետք է ցույց տա պատկերի հաջող կամ անհաջող արդյունք՝ ընտրված JPEG ելքային ուղղությանը համապատասխան։

Սահմանափակումներ

  • Փոխարկումը չի ապահովվում այն դեպքերում, երբ մուտքը բացակայում է, Base64 տվյալը անվավեր է, պատկերը չի բացվում կամ ելքային կոդավորումը ձախողվում է։

Հաճախակի սխալներ

  • Սխալ է տվյալների URI-ի ամբողջ տողը կամ դրա լրացուցիչ հատվածը որպես մաքուր Base64 բովանդակություն դիտարկելը։ Ուղղման համար գտեք առաջին ստորակետը, ստուգեք հնարավոր երկրորդ ստորակետը և թողեք միայն մշակման համար նախատեսված հատվածը, ապա կրկին գործարկեք փոխարկումը։

Հաճախ տրվող հարցեր

Կարո՞ղ եմ օգտագործել data URI ձևաչափով Base64 պատկեր։

Այո, այդպիսի տողը կարող է օգտագործվել, եթե դրա մեջ կա պատկերի Base64 տվյալը։ Ստորակետից հետո վերցվում է համապատասխան հատվածը, իսկ երկրորդ ստորակետից հետո եղած մասը մշակման մեջ չի ներառվում։

Կարո՞ղ եմ որպես ելք ընտրել JPG։

Այո, ելքային արժեքի համար կարող եք նշել JPG։ Այդ գրառումը նորմալացվում է JPEG-ի, իսկ RGBA կամ պալետային մուտքը JPEG կոդավորումից առաջ փոխարկվում է RGB ռեժիմի։

Ի՞նչ ստուգել, եթե փոխարկումը անհաջող է։

Սկզբում ստուգեք, որ մուտքի դաշտում կա ամբողջական Base64 արժեք, իսկ URI-ի բաժանումը ճիշտ է արված։ Եթե տվյալը վավեր է, անհաջողությունը դեռ կարող է կապված լինել պատկերը բացելու կամ ընտրված ձևաչափով կոդավորելու փուլում առաջացած խնդրի հետ։

Գործիք

Base64-ից նկար փոխարկիչ