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

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

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

  1. ดาวน์โหลด libwebp-1.6.0.tar.gz จากรายการดาวน์โหลด และแตกไฟล์เนื้อหา

  2. จากไดเรกทอรี libwebp-1.6.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 static library

การคอมไพล์ในแพลตฟอร์มที่คล้าย 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.6.0.tar.gz จากรายการดาวน์โหลด

  2. คลายการบีบอัดแพ็กเกจ ซึ่งจะสร้างไดเรกทอรีชื่อ libwebp-1.6.0/ ดังนี้

    tar xvzf libwebp-1.6.0.tar.gz
    
  3. สร้างโปรแกรมเข้ารหัส cwebpและโปรแกรมถอดรหัส dwebp WebP โดยทำดังนี้

    ไปที่ไดเรกทอรีที่แยก libwebp-1.6.0/ แล้วเรียกใช้คำสั่งต่อไปนี้

    cd libwebp-1.6.0
    ./configure
    make
    sudo make install
    

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

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

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

    หากต้องการดูตัวเลือกเพิ่มเติม ให้เรียกใช้คำสั่งต่อไปนี้

    ./configure --help
    

ขั้นตอนต่อไป

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