Ինչպես Base64-ը փոխարկել պատկերի՝ PNG կամ JPEG
Տեղադրեք Base64-ով կոդավորված պատկերի տվյալը, ընտրեք PNG կամ JPEG ելքը և գործարկեք փոխարկումը։ PNG-ը լռելյայն է, իսկ JPG գրառումը մշակվում է որպես JPEG։
Նպատակը և կիրառման դեպքերը
Այս գործիքը Base64-ով ներկայացված պատկերի տեքստը վերածում է պատկերի արդյունքի։ Մշակման ընթացքում տվյալները վերծանվում են, ստացված բովանդակությունը բացվում է որպես պատկեր, ապա կրկին կոդավորվում է ընտրված ելքային ձևաչափով։ Եթե ելքային ձևաչափ չնշեք, օգտագործվում է PNG-ը։
Այս մոտեցումը հարմար է այն դեպքերում, երբ պատկերը ստանում եք երկար Base64 տողի տեսքով և ցանկանում եք այն փոխարկել PNG կամ JPEG արդյունքի՝ առանց տողը ձեռքով բաժանելու։ Մուտքը կամընտիր տեքստային արժեք է, ուստի դաշտը կարող է սկզբում դատարկ լինել, սակայն դատարկ թողնելու դեպքում մշակումը կարող է անհաջող ավարտվել։
JPEG ընտրելիս կարելի է օգտագործել թե՛ JPEG, թե՛ JPG գրառումը։ JPG արժեքը վերածվում է JPEG-ի, իսկ RGBA կամ պալետային ռեժիմով պատկերները JPEG կոդավորումից առաջ փոխարկվում են RGB ռեժիմի։ Այդ պատճառով ընտրության ժամանակ կարևոր է տարբերել մուտքային պատկերի տվյալները և ցանկալի ելքային ձևաչափը։
Փոխարկման հերթականությունը
-
Պատրաստեք պատկերի Base64 տողը և ստուգեք, որ այն ամբողջությամբ է պատճենված։ Ոչ դատարկ տեքստը ինքնին դեռ չի ապացուցում, որ այն վավեր պատկերային տվյալ է, քանի որ հետագա վերծանումը կամ պատկերի բացումը կարող է ձախողվել։
-
Տեղադրեք արժեքը Base64 մուտքի դաշտում։ Եթե տողը սկսվում է տվյալների URI-ի նման նախածանցով, օրինակ՝
data:image/png;base64,, ուշադրություն դարձրեք ստորակետին։ Երբ մուտքում ստորակետ կա, մշակման համար վերցվում է առաջին ստորակետից հետո եղած հատվածը։ Եթե այդ հատվածում կա ևս մեկ ստորակետ, երկրորդ ստորակետից հետո եղած տեքստը անտեսվում է։ Հետևաբար Base64 բովանդակությունը տեղադրելուց առաջ ստուգեք, որ այն գտնվում է առաջին և հնարավոր երկրորդ ստորակետի միջև նախատեսված հատվածում, ոչ թե ավելորդ տեքստի կողքին։ -
Ընտրեք ելքային ձևաչափը։ PNG-ը լռելյայն արժեքն է, իսկ JPEG արդյունքի համար ընտրեք JPEG կամ գրեք JPG։ Ձևաչափի մուտքագրված տեքստը նախ վերածվում է մեծատառերի, այդ պատճառով փոքրատառ կամ խառը գրառումը նույն կերպ է դիտարկվում ձևաչափի համեմատության ժամանակ։
-
Գործարկեք փոխարկումը և սպասեք վերադարձված արդյունքին։ Մշակման հերթականությունը ներառում է Base64 տվյալների վերծանում, ստացված պատկերի բացում և ընտրած ձևաչափով նոր կոդավորում։ JPEG-ի դեպքում RGBA կամ պալետային ռեժիմի պատկերն առաջին հերթին փոխարկվում է RGB-ի, որպեսզի այն պատրաստվի JPEG կոդավորմանը։
-
Դիտարկեք արդյունքի հաջողության կամ անհաջողության նշումը և համադրեք այն ձեր ընտրության հետ։ Հաջողության դեպքում ստանում եք պատկերի արդյունք՝ ընտրված ելքային ձևաչափի տրամաբանությամբ։ Անհաջողության դեպքում նախ նորից համեմատեք սկզբնական տողը, 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-ի բաժանումը ճիշտ է արված։ Եթե տվյալը վավեր է, անհաջողությունը դեռ կարող է կապված լինել պատկերը բացելու կամ ընտրված ձևաչափով կոդավորելու փուլում առաջացած խնդրի հետ։