คอมไพล์ยูทิลิตี

หากยูทิลิตีที่คอมไพล์ไว้ล่วงหน้าไม่เหมาะกับความต้องการ คุณก็สร้างยูทิลิตี WebP ด้วยตนเองได้

การคอมไพล์ใน Windows ด้วย Visual C++

  1. ดาวน์โหลด libwebp-1.5.0.tar.gz จากรายการการดาวน์โหลด และแตกไฟล์

  2. จากไดเรกทอรี libwebp-1.5.0 ให้เรียกใช้คำสั่งต่อไปนี้

    nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
    

    หากต้องการดูตัวเลือกเพิ่มเติม ให้เรียกใช้

    nmake /f Makefile.vc
    
  3. ไดเรกทอรี output\release-static\x86\bin หรือ output\release-static\x64\bin จะมีเครื่องมือ cwebp.exe และ dwebp.exe ทั้งนี้ขึ้นอยู่กับแพลตฟอร์มที่กำหนดเป้าหมาย ไดเรกทอรี output\release-static\(x86|x64)\lib จะมีไลบรารีแบบคงที่ libwebp

การคอมไพล์ในแพลตฟอร์มที่คล้ายกับ Unix

การเตรียมแพลตฟอร์ม

Linux

  1. ติดตั้งแพ็กเกจ libjpeg, libpng, libtiff และ libgif ซึ่งจําเป็นสําหรับแปลงระหว่างรูปแบบรูปภาพ JPEG, PNG, TIFF, GIF และ WebP

    การจัดการแพ็กเกจจะแตกต่างกันไปตามการแจกจ่าย Linux ใน Ubuntu และ Debian คำสั่งต่อไปนี้จะติดตั้งแพ็กเกจที่จำเป็น

    sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
    
  2. ติดตั้งให้เสร็จสมบูรณ์ (ดูด้านล่าง)

macOS

MacPorts เป็นวิธีที่สะดวกในการตอบสนองต่อข้อกำหนด หากติดตั้ง MacPorts ไว้แล้ว ให้ไปที่ขั้นตอนที่ 3 โดยตรง หรือทำตามขั้นตอนต่อไปนี้

  1. ดาวน์โหลด MacPorts สำหรับ macOS เวอร์ชันของคุณจากเว็บไซต์ดาวน์โหลดของ MacPorts MacPorts กำหนดให้ต้องติดตั้ง Xcode

  2. ติดตั้ง MacPorts โดยทําตามวิธีการของ MacPorts

  3. อัปเดต MacPorts

    sudo port selfupdate
    
  4. ติดตั้งการอ้างอิง JPEG, PNG, TIFF และ GIF

    sudo port install jpeg libpng tiff giflib
    
  5. ติดตั้งให้เสร็จสมบูรณ์ (ดูด้านล่าง)

Cygwin

  1. ดาวน์โหลด setup.exe จากหน้าเว็บ Cygwin

  2. เรียกใช้ setup.exe แล้วทำการติดตั้งต่อ

  3. ในหน้าจอเลือกแพ็กเกจ ให้เพิ่มรายการต่อไปนี้ลงในแพ็กเกจที่เลือกไว้ล่วงหน้า

    • libjpeg-devel, libpng-devel, libtiff-devel และ libgif-devel

    • gcc, make และ automake (สำหรับการสร้างแพ็กเกจ)

  4. ติดตั้งให้เสร็จสมบูรณ์ (ดูด้านล่าง)

อาคาร

  1. ดาวน์โหลด libwebp-1.5.0.tar.gz จากรายการการดาวน์โหลด

  2. แตกไฟล์ tar หรือ unzip แพ็กเกจ ซึ่งจะสร้างไดเรกทอรีชื่อ libwebp-1.5.0/

    tar xvzf libwebp-1.5.0.tar.gz
    
  3. สร้างโปรแกรมเปลี่ยนไฟล์ WebP cwebp และโปรแกรมถอดรหัส dwebp

    ไปที่ไดเรกทอรีที่แตกไฟล์ libwebp-1.5.0/ แล้วเรียกใช้คําสั่งต่อไปนี้

    cd libwebp-1.5.0
    ./configure
    make
    sudo make install
    

    ซึ่งจะสร้างและติดตั้งเครื่องมือบรรทัดคำสั่ง cwebp และ dwebp พร้อมกับไลบรารี libwebp (แบบไดนามิกและแบบคงที่)

    โดยปกติแล้วเครื่องมือเหล่านี้จะติดตั้งไว้ใน /usr/local/bin/ โดยค่าเริ่มต้น เวอร์ชันสำหรับใช้ภายในจะสร้างขึ้นภายใต้ไดเรกทอรี examples/

    โดยปกติแล้วระบบจะติดตั้งไลบรารีไว้ในไดเรกทอรี /usr/local/lib/ ตรวจสอบว่าตัวแปรLD_LIBRARY_PATH environment มีตำแหน่งนี้เพื่อหลีกเลี่ยงข้อผิดพลาดที่เกิดขณะรันไทม์ โดยปกติแล้วส่วนหัว C จะติดตั้งในส่วน /usr/local/include/webp

    หากต้องการดูตัวเลือกเพิ่มเติม ให้เรียกใช้

    ./configure --help
    

ขั้นตอนต่อไปคืออะไร

ไปที่การใช้ WebP เพื่อดูวิธีการเริ่มแปลงรูปภาพ