လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် svg ပုံများကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်နည်း။ အပြည့်အ 0 လမ်းညွှန်

PHP တွင် svg ပုံများကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်နည်း။ အပြည့်အ 0 လမ်းညွှန်

M66 2025-06-18

PHP တွင် SVG ပုံရိပ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်ခြင်း

SVG (မတတ်နိုင်သော vector ဂရပ်ဖစ်) သည်အရည်အသွေးမြင့်ရုပ်ပုံများကိုရရှိရန်ဝက်ဘ်စာမျက်နှာများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော XML အခြေပြု vector ဂရပ်ဖစ်ပုံစံဖြစ်သည်။ ၎င်းသည်ချုံ့ချဲ့ရုံသာမကမတူညီသောပလက်ဖောင်းများပေါ်တွင်လည်းအလွယ်တကူအသုံးပြုနိုင်သည်။ PHP တွင်ကျွန်ုပ်တို့သည် SVG ရုပ်ပုံများကိုစာကြည့်တိုက်များနှင့်လုပ်ဆောင်ချက်များမှတဆင့်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ဤဆောင်းပါးသည် SVG ပုံရိပ်များကိုရိုးရှင်းသောစာကြည့်တိုက်မှတဆင့်မည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းနှင့် PHP ကို ​​အသုံးပြု. SVG ပုံရိပ်များကိုထုတ်လုပ်ရန်မည်သို့မိတ်ဆက်ပေးမည်။

1 ။ SVG ပုံများကိုခွဲခြမ်းစိတ်ဖြာပါ

SVG ပုံရိပ်များခွဲခြမ်းစိတ်ဖြာခြင်းသည်နောက်ဆက်တွဲအပြောင်းအလဲနှင့်ရုပ်ပုံတည်းဖြတ်ခြင်းအတွက် SVG ဖိုင်၏အကြောင်းအရာများကိုဖတ်ရန်နှင့်ပြုပြင်ရန်ကူညီသည်။ PHP မှ Simplexml စာကြည့်တိုက်သည် SVG ပုံရိပ်များကိုခွဲခြမ်းစိတ်ဖြာရန်အဆင်ပြေသောနည်းလမ်းများကိုထောက်ပံ့ပေးသည်။

တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

  1. SVG ဖိုင်တွဲများကိုဖတ်ရန် File_get_Contore function ကို သုံး. ၎င်းကို string တစ်ခုအဖြစ်သိမ်းဆည်းပါ။
  2. SVG string ကို systemml အရာဝတ်ထုတစ်ခုသို့ပြောင်းရန် SCARXML_load_string function ကိုသုံးပါ။
  3. SVG ဖိုင်များရှိဒြပ်စင်နှင့်ဂုဏ်သတ္တိများကို 0 င်ရောက်ရန်နှင့်ပြုပြင်ခြင်းများကိုရယူရန်နှင့်ပြုပြင်ခြင်းများကိုရယူရန်အတွက် Simplexml အရာဝတ်ထုများကိုအသုံးပြုပါ။

ဤနေရာတွင် SVG ပုံရိပ်ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်၎င်းတွင်ဒြပ်စင်နှင့်ဂုဏ်သတ္တိများကိုမည်သို့ပြုပြင်ရမည်ကိုပြသသောနမူနာကုဒ်ဖြစ်သည်။

    // svg ဖိုင်အိတ်အကြောင်းအရာ $ svgstring = file_get_contents ("ဥပမာ signe.svg") ။

    // SVG string ကို SPOCEXML Object $ svg = SimplexMl_load_string ($ svgstring) သို့ပြောင်းပါ။

    SVG ဖိုင်တွင် access element များနှင့် attribute တွေအတွက် access attribute တွေ =// ID = '@ id =' mycircle '] "0/1 circle']" 0
    $ စက်ဝိုင်း -> setatribute ('r', '10',
    $ စက်ဝိုင်း -> ADDATTRATHIRARE (FILLATTRATE), '# FF0000');

    // ပြုပြင်ထားသော svg ဖိုင်ကို File_Propar_contents ("Modified.svg", $ svg-> asxml ()) ကိုသိမ်းဆည်းပါ။
    

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် SVG ဖိုင်တွဲများကိုဖတ်ရန် File_get_Contense function ကိုပထမ ဦး စွာအသုံးပြုသည်။ SVG string ကို SCASSXML အရာဝတ်ထုသို့ပြောင်းရန် SCARXML_load_string function ကိုအသုံးပြုသည်။ SCASEXML အရာဝတ်ထုမှတဆင့်ကျွန်ုပ်တို့သည် SVG ဖိုင်ရှိ element များကိုရွေးချယ်ရန်နှင့်သူတို့၏ဂုဏ်သတ္တိများကိုပြုပြင်ရန် XPath နည်းလမ်းကိုသုံးနိုင်သည်။ ဥပမာတွင်ကျွန်ုပ်တို့သည်စက်ဝိုင်းဒြပ်စင်ကို "Mycircircle" ဖြင့်ရွေးချယ်ပြီး၎င်း၏အချင်းဝက်ကိုပြုပြင်ပြီးအရောင်ဖြည့်သည်။ နောက်ဆုံးတွင်ပြုပြင်ထားသော SVG ကို ASXML နည်းလမ်းဖြင့်ဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

2 ။ svg ပုံများထုတ်လုပ်ပါ

SVG ပုံရိပ်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအပြင် PHP ကို ​​SVG ပုံရိပ်များကို dynamically ထုတ်ပေးရန်လည်းအသုံးပြုနိုင်သည်။ ဤအချက်သည်ပရိုဂရမ်ယုတ္တိဗေဒအပေါ် အခြေခံ. ပုံရိပ်များဖြစ်ပေါ်ရန်လိုအပ်သည့်နေရာများအတွက်အလွန်အသုံးဝင်သည်။

PHP တွင် XML tags များကိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းဖြင့် SVG ပုံများကိုထုတ်ပေးနိုင်သည်။ ဤတွင်ရိုးရှင်းသော SVG ပုံရိပ်ကိုထုတ်ပေးသောကုဒ်နမူနာတစ်ခုရှိသည်။

    // svg ပုံရိပ်၏ width နှင့်အမြင့်ကို setth = 200;
    $ အမြင့် = 200;

    // svg ဒြပ်စင် $ svg = "<svg xmlns='http://www.w3.org/2000/svg' width='{$width}' height='{$height}'> ";

    // စက်ဝိုင်းဒြပ်စင်တစ်ခုဖန်တီးရန် $ cx = $ width / 2;
    $ cy = $ အမြင့် / 2;
    $ r = min ($ width, $ အမြင့်) / 3;
    $ စက်ဝိုင်း = ""<circle cx='{$cx}' cy='{$cy}' r='{$r}' fill='#FF0000' /> ";

    // SVG ဒြပ်စင် $ svg မှစက်ဝိုင်းဒြပ်စင်ထည့်ပါ။ = $ စက်ဝိုင်း;

    // close svg ဒြပ်စင် $ svg ။ = "</svg> ";

    // output svg image header (&#39;အကြောင်းအရာအမျိုးအစား: image / svg + svg + xml&#39;);
    ECHO $ ​​svg;
    

ဤကုဒ်တွင် SVG ပုံ၏အကျယ်နှင့်အမြင့်ကို ဦး စွာသတ်မှတ်သည်။ ထို့နောက် XMLNS attribute ပါ 0 င်သော SVG ဒြပ်စင်တစ်ခုဖန်တီးထားသည့်နေရာနှင့်စက်ဝိုင်း၏အ 0 ယ်များနှင့်ဖြည့်စွက်သည့်အနေအထားကိုဖန်တီးပြီးသတ်မှတ်ထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်စက်ဝိုင်းဒြပ်စင်ကို SVG ဒြပ်စင်သို့ထည့်ပြီး svg image တစ်ခုလုံးကိုထုတ်လွှင့်သည်။

အကျဉ်းချုပ်

PHP တွင် svg ပုံများကို parsing နှင့်ထုတ်လုပ်ခြင်း svg ပုံများကို scemsxml စာကြည့်တိုက်မှတစ်ဆင့်ရရှိနိုင်ပါသည်။ SVG ပုံရိပ်များသည် SVG ဖိုင်များရှိအကြောင်းအရာများကိုဖတ်ရှုခြင်းနှင့်ပြုပြင်ခြင်းကိုအထောက်အကူပြုသည်။ ဤဆောင်းပါးတွင်ပါ 0 င်သောသင်္ကေတများသည် developer များက SVG ပုံရိပ်များ၏ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မျိုးဆက်ဆိုင်ရာကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။