Ուղեցույց

Ինչպես կտրել պատկերը ուղղանկյուն հատվածով

Փոխանցեք ոչ դատարկ պատկերի տվյալներ և սահմանեք չորս թվային դիրքերը՝ ձախ, վերև, աջ ու ներքև։ Գործիքը կվերադարձնի ընտրված ուղղանկյուն հատվածի base64 տվյալները։

Գործիք Պատկերի կտրիչ

Նպատակը և մուտքային տվյալները

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

Սահմանները պետք է ընկալել որպես պատկերի վրա կիրառվող թվային դիրքեր, ոչ թե տոկոսներ։ Դրանք կախված են վերծանված պատկերի լայնությունից և բարձրությունից։ Այդ պատճառով նույն թվային արժեքները տարբեր չափերի պատկերների դեպքում կարող են ընդգրկել տարբեր հարաբերական հատվածներ։ Գործիքը կատարում է հենց կտրում և չի փոխարինում պատկերի չափերի փոփոխմանը կամ այլ խմբագրման գործողություններին։

Պատկերը կտրելու քայլերը

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

  2. Մուտքագրեք չորս թվային սահմանները՝ ձախի համար left, վերևի համար top, աջի համար right, իսկ ներքևի համար bottom։ Եթե որևէ արժեք չեք տրամադրում, կիրառվում են համապատասխանաբար 0, 0, 100 և 100 արժեքները։ Այս կանխադրված թվերը նույնպես դիրքեր են, ոչ թե պատկերի լայնության կամ բարձրության տոկոսներ։

  3. Ընտրեք սահմանները՝ հաշվի առնելով սկզբնական պատկերի իրական չափերը։ Ձախն ու վերևը սահմանափակվում են պատկերի համապատասխան եզրերով։ Աջը սահմանափակվում է պատկերի լայնությամբ, իսկ ներքևը՝ բարձրությամբ։ Այնուհետև գործիքը ստուգում է, որ ստացվող ուղղանկյունը նվազագույնը մեկ միավորի չափ ունենա. եթե հարմարեցումից հետո աջը այլևս մեծ չէ ձախից, աջ սահմանը բարձրացվում է մեկ միավորից ոչ պակաս տարբերություն ապահովելու համար։ Նույն սկզբունքը կիրառվում է ներքևի և վերևի սահմանների նկատմամբ։

  4. Գործարկեք մշակումը և ստուգեք վերադարձված պատկերի տվյալների տողը։ Հաջող ընթացքի դեպքում ընտրված ուղղանկյուն հատվածը կոդավորվում է base64 ձևով։ Եթե սկզբնական պատկերի ձևաչափը հասանելի է, արդյունքը պահպանում է այդ ձևաչափը, իսկ դրա բացակայության դեպքում օգտագործվում է PNG։

Արդյունքի մեկնաբանությունը և սահմանները

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

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

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

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

Օգտատերը մեծ լուսանկարից ցանկանում է առանձնացնել կենտրոնական հատվածը՝ այն առանձին օգտագործելու համար։

Օգտատերը փոխանցում է ոչ դատարկ լուսանկարի base64 տվյալները և սահմանում է ձախ՝ 120, վերև՝ 80, աջ՝ 520, ներքև՝ 360 արժեքները։ Գործիքը մշակում է այդ ուղղանկյուն հատվածը և վերադարձնում արդյունքի base64 տվյալները։

Վերադարձվում է base64 կոդավորված կտրված պատկերի տվյալների տող։ Եթե սկզբնական ձևաչափը հասանելի է, այն պահպանվում է, իսկ հակառակ դեպքում արդյունքը PNG է։

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

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

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

  • Դատարկ կամ անվավեր պատկերի տվյալներ։ Դատարկ տողը, չվերծանվող base64 տվյալները կամ բացվող պատկեր չներկայացնող բայթերը թույլ չեն տալիս սկսել մշակումը։ Փոխանցեք ոչ դատարկ, ամբողջական տվյալներ և նախ ստուգեք, որ դրանք վերծանվելուց հետո բացվում են որպես պատկեր։

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

Կարո՞ղ եմ օգտագործել պատկերի եզրերից դուրս ընկնող կոորդինատներ։

Այո, սակայն դրանք պատկերի եզրերին հասնելուց հետո հարմարեցվում են համապատասխան սահմաններին։ Եթե այդ հարմարեցումից հետո հատվածը չափ չունենա, հակառակ սահմանը բարձրացվում է այնպես, որ տարբերությունը լինի առնվազն մեկ միավոր։

Կոորդինատները տոկոսայի՞ն են։

Ոչ։ Ձախի, վերևի, աջի և ներքևի արժեքները թվային սահմաններ են, որոնք կիրառվում են վերծանված պատկերի չափերի նկատմամբ։ Դրանք տոկոսային կամ նորմավորված արժեքներ չեն։

Ի՞նչ կլինի, եթե պատկերի տվյալների դաշտը դատարկ թողնեմ։

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

Գործիք

Պատկերի կտրիչ