Kohana Library Image : สอน function ของ Library Image, เรียน function ของ Library Image
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • new Image () ใช้สร้าง Object ของ Library Image
    resize() ใช้ปรับขนาดรูปภาพ
    crop() ใช้ตัดรูปภาพ จากตำแหน่ง top, left ที่กำหนด โดยจะตัดให้เหลือขนาด width, height ที่กำหนด
    rotate() ใช้หมุนภาพ ทวนเข็มนาฬิกา
    flip() ใช้กำหนดทิศทางของการหมุนรูปภาพ
    sharpen() ใช้กำหนด ค่าความคมชัดของรูปภาพ
    quality() ใช้กำหนดคุณภาพของรูปภาพ โดยคิดเป็น เปอร์เซ็นต์
    save() ใช้บันทึกรูปภาพ ลงใน path ที่กำหนด
    get() ใช้คืนค่า รายละเอียด ของรูปภาพ ตาม type ที่กำหนด
    render() ใช้แสดงรูปภาพให้เห็นทาง browser
  • method :
    new Image ( path );

    return type :
    Object

    content :
    ใช้สร้าง Object ของ Library Image

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->render ();

  • method :
    resize ( width, height, dimension );

    return type :
    void

    content :
    ใช้ปรับขนาดรูปภาพ

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->resize ( 40, 40 );
    $img->render ();

    comment :
    ตัวแปร dimension มีค่าที่เป็นไปได้คือ Image::NONE, Image::HEIGHT,
    Image::WIDTH, Image::AUTO ( เป็นค่า default )

  • method :
    crop ( width, height, top, left );

    return type :
    void

    content :
    ใช้ตัดรูปภาพ จากตำแหน่ง top, left ที่กำหนด
    โดยจะตัดให้เหลือขนาด width, height ที่กำหนด

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->crop ( 30, 30, "top", "left" );
    $img->render ();

    comment :
    ตัวแปร top มีค่าที่เป็นไปได้คือ ตัวเลขหน่วยพิกเซล, top, center ( default ), bottom
    ตัวแปร left มีค่าที่เป็นไปได้คือ ตัวเลขหน่วยพิกเซล, left, center ( default ), right

  • method :
    rotate ( degree );

    return type :
    void

    content :
    ใช้หมุนภาพ ทวนเข็มนาฬิกา

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->rotate ( 30 );
    $img->render ();

    comment :
    ตัวแปร degree มีค่าที่เป็นไปได้คือ -180 ถึง 180

  • method :
    flip ( direction );

    return type :
    void

    content :
    ใช้กำหนดทิศทางของการหมุนรูปภาพ

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->rotate ( 30 );
    $img->flip ( 5 );
    $img->render ();

    comment :
    ตัวแปร direction มีค่าที่เป็นไปได้คือ 5 ( Horizontal ), 6 ( Vertical )

  • method :
    sharpen ( sharpen );

    return type :
    void

    content :
    ใช้กำหนด ค่าความคมชัดของรูปภาพ

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->sharpen ( 80 );
    $img->render ();

    comment :
    ตัวแปร sharpen มีค่าที่เป็นไปได้คือ 1 ถึง 100

  • method :
    quality ( percentage );

    return type :
    void

    content :
    ใช้กำหนดคุณภาพของรูปภาพ โดยคิดเป็น เปอร์เซ็นต์ 

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->quality ( 80 );
    $img->render ();

    comment :
    ตัวแปร percentage มีค่าที่เป็นไปได้คือ 1 ถึง 100 แต่ที่นิยมใช้คือ 75 ถึง 85

  • method :
    save ( path, ch_mod, keep_action );

    return type :
    void

    content :
    ใช้บันทึกรูปภาพ ลงใน path ที่กำหนด

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->quality ( 80 );
    $img->rotate ( 30 );
    $img->flip ( 5 );
    $img->sharpen ( 80 );
    $img->save ( "media/images/logo.png" );

    comment :
    ตัวแปร path ใช้กำหนด ที่อยู่ และ ชื่อไฟล์ ใหม่
    ตัวแปร ch_mod มีค่า default คือ 0644

  • method :
    get ( type );

    return type :
    string

    content :
    ใช้คืนค่า รายละเอียด ของรูปภาพ ตาม type ที่กำหนด

    example :
    $img = new Image ( "media/images/bamboo.png" );
    echo $img->get ( "width" );
    echo $img->get ( "height" );

    comment :
    ตัวแปร type มีค่าที่เป็นไปได้ คือ file, width, height, type, ext, mime

  • method :
    render ( keep_action );

    return type :
    boolean

    content :
    ใช้แสดงรูปภาพให้เห็นทาง browser

    example :
    $img = new Image ( "media/images/bamboo.png" );
    $img->quality ( 80 );
    $img->rotate ( 30 );
    $img->flip ( 5 );
    $img->sharpen ( 80 );
    $img->render ();

 
Share This Chapter Login with Facebook