1. Produk
  2.   Imej
  3.   PHP
  4.   WideImage
 
  

Open Source PHP API untuk Memanipulasi Imej

Pustaka PHP yang membolehkan pengaturcara Perisian Memuatkan, Mengubah Saiz  & Menukar imej GIF, PNG, JPEG dengan mudah.

WideImage ialah perpustakaan berorientasikan objek sumber terbuka yang memberikan pembangun perisian keupayaan untuk memanipulasi imej di dalam aplikasi PHP mereka sendiri. Perpustakaan menyediakan cara mudah untuk memuatkan, memanipulasi dan menyimpan imej dalam format imej yang paling biasa. Perpustakaan menyokong ciri seperti mengubah saiz imej, memotong, menggabungkan, menulis teks dengan bayang-bayang, menukar kepada format lain, pengklonan imej, menggunakan tera air pada imej dan banyak lagi.

Perpustakaan pada masa ini termasuk sokongan untuk beberapa format fail imej yang paling biasa yang disokong secara asli oleh sambungan GD pada pelayan seperti GIF, PNG, JPG, GD, GD2, WBMP, XBM dan XPM. Ia juga menyokong BMP (baca/tulis) dan TGA (baca-sahaja). Perpustakaan telah menyertakan sokongan untuk penukaran format silang. Pembangun boleh memuatkan imej dengan mudah dalam format pilihan mereka dan kemudian boleh menyimpannya dalam mana-mana format fail imej lain yang disokong.

Perpustakaan menggunakan sambungan GD untuk menjalankan kebanyakan operasi yang disokong pada imej. Sambungan GD tidak menyokong beberapa fungsi dan hanya sedikit yang berfungsi dengan perlahan kerana ia dikodkan dalam PHP tulen. Pasukan WideImage telah bekerja keras untuk mengoptimumkan kod perpustakaan dan telah mengemas kini fungsi GD untuk meningkatkan prestasi.

Previous Next

Bermula dengan WideImage

Ia memerlukan PHP 5.2+ dengan sambungan GD2. Anda boleh memasang perpustakaan WideImage dengan mudah melalui PEAR. Sila gunakan arahan berikut.

Pasang WideImage melalui PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

Menyimpan Imej ke Format Lain melalui PHP

Pustaka WideImage sumber terbuka telah menyediakan sokongan untuk menyimpan imej ke fail, terus ke penyemak imbas, atau boleh mendapatkan semula data imej sebagai rentetan dalam apl anda sendiri. Untuk menyimpan ke fail, anda perlu menghantar nama fail dan laluannya sebagai parameter. Semasa menyimpan ke JPEG atau PNG, anda boleh menetapkan kualiti imej untuk JPEG dan tahap mampatan untuk PNG. Semasa mendapatkan semula sebagai rentetan, anda boleh menangkap data imej dengan mudah dan menyimpannya ke pangkalan data atau fail. Anda juga boleh menyimpan imej terus ke penyemak imbas. Anda perlu lulus parameter jenis imej dan ia akan disimpan dalam format yang dicadangkan.

Simpan Imej ke Fail melalui API PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

Memuatkan Imej melalui PHP API

API WideImage membolehkan pengaturcara perisian memuatkan imej pilihan mereka dengan mudah di dalam aplikasi PHP mereka sendiri. Pustaka menyediakan beberapa pilihan untuk memuatkan imej, seperti memuatkan imej daripada fail, dengan menyediakan URL, daripada rentetan binari atau daripada sumber imej GD yang sah. Anda perlu menyediakan laluan fail dan nama imej yang lengkap. Pilihan rentetan binari sangat berguna apabila diperlukan untuk memuatkan imej daripada pangkalan data.

Muat & Edit Imej melalui PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

Saiz Semula dan Pemotongan Imej

Perpustakaan percuma WideImage telah menyediakan fungsi untuk mengubah saiz atau memotong imej menggunakan arahan PHP. Anda perlu menyediakan dimensi baharu imej. Jika satu dimensi disediakan dan satu lagi tidak dinyatakan (atau batal diberikan), perpustakaan bijak mengiranya daripada nisbah dimensi lain. Untuk operasi seperti mengubah saiz dan memangkas di mana koordinat diluluskan sebagai parameter, pilihan koordinat pintar sangat berguna.

Muat & Edit Imej melalui PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 Melayu