⚠️ Ini adalah situs terjemahan tidak resmi dan tidak berafiliasi dengan ImageMagick Studio LLC. Untuk informasi resmi, lihat halaman asli (https://imagemagick.org/history/).

Saya bersumpah demi hidup saya dan kecintaan saya terhadapnya, bahwa saya tidak akan pernah hidup demi kepentingan orang lain, dan tidak akan meminta orang lain untuk hidup demi kepentingan saya. -- John Galt dalam "Atlas Shrugged", karya Ayn Rand

ImageMagick berawal dari permintaan atasan saya di DuPont, Dr. David Pensak, untuk menampilkan gambar hasil komputer pada monitor yang hanya mampu menampilkan 256 warna unik secara bersamaan.

Pada tahun 1987, monitor yang mampu menampilkan gambar true color 24-bit masih langka dan cukup mahal. DuPont memiliki banyak sekali ahli kimia dan ahli biologi, tetapi sangat sedikit ilmuwan komputer yang bisa diajak berdiskusi. Sebagai gantinya, saya beralih ke Usenet untuk meminta bantuan, dan mengirimkan permintaan algoritme untuk mereduksi gambar 24-bit menjadi 256 warna. Paul Raveling dari USC Information Sciences Institute menanggapi, bukan hanya dengan solusi, tetapi solusi yang bahkan sudah berupa kode sumber dan tersedia di situs FTP USC. Selama beberapa tahun berikutnya, saya sering berkesempatan mendapatkan bantuan untuk masalah ilmu komputer pelik lain yang saya temui dalam pekerjaan saya di DuPont. Pada akhirnya saya merasa terdorong untuk berterima kasih atas bantuan yang saya terima dari orang-orang yang berpengetahuan luas di Usenet. Saya memutuskan untuk merilis secara bebas perangkat pemrosesan gambar yang saya kembangkan kepada dunia, agar orang lain juga bisa memperoleh manfaat dari upaya saya.

Pada tahun 1990, hanya ada sedikit perangkat pemrosesan gambar yang tersedia secara bebas, sehingga saya berharap sambutan yang antusias. Sebelum perilisan dapat dilakukan, Dr. Pensak harus meyakinkan manajemen puncak DuPont untuk melepaskan apa yang mungkin mereka anggap sebagai kekayaan intelektual yang berharga. Saya menduga mereka menyetujuinya hanya karena ImageMagick tidak berbasis kimia maupun biologi, sehingga mereka tidak memahami nilainya bagi perusahaan. Bagaimanapun juga, ImageMagick tidak akan tersedia hingga hari ini seandainya DuPont tidak mengalihkan hak ciptanya kepada ImageMagick Studio LLC. ImageMagick dipublikasikan ke grup comp.archives Usenet pada 1 Agustus 1990.

Setelah ImageMagick dirilis, saya sesekali menerima permintaan peningkatan fitur, laporan bug, atau kontribusi ke basis kode. Pada pertengahan tahun 90-an, saya merilis puncak dari upaya-upaya ini sebagai ImageMagick 4.2.9. Saat itu, saya mengira ImageMagick sudah lengkap. Perangkat ini digunakan oleh ribuan pengguna di seluruh dunia, dan bahkan mulai muncul sebagai bagian dari sistem operasi baru yang didistribusikan secara bebas bernama "Linux".

Generasi berikutnya dari ImageMagick, versi 5, dimulai ketika Bob Friesenhahn menghubungi saya dan menyarankan agar saya menyempurnakan antarmuka pemrograman aplikasi supaya pengguna dapat memanfaatkan algoritme pemrosesan gambar dari bahasa atau skrip lain. Bob juga menulis pembungkus (wrapper) C++ untuk ImageMagick bernama Magick++, dan mulai menyumbangkan penyempurnaan seperti fasilitas pemuat modul (module loader), identifikasi file otomatis, dan rangkaian pengujian (test suite). Sementara itu, proyek ini mendapatkan beberapa kontributor terkemuka lainnya: Glenn Randers-Pehrson, William Radcliffe, dan Leonard Rosenthol. Pada saat itu, ImageMagick sudah digunakan oleh puluhan ribu pengguna, yang bereaksi dengan kesal ketika rilis baru merusak pemanggilan API atau skrip yang sudah ada. Anggota-anggota lain dalam kelompok tersebut ingin membekukan API dan baris perintah, tetapi saya merasa ImageMagick belum sepenuhnya menjadi seperti yang saya bayangkan. Bob dan yang lain membuat fork ImageMagick, sementara saya terus mengembangkan ImageMagick.

Saya tidak lama bekerja sendirian. Anthony Thyssen menghubungi saya mengenai kekurangan pada program baris perintah ImageMagick. Ia menunjukkan bahwa baris perintah membingungkan saat menangani lebih dari satu gambar. Ia mengusulkan metode yang tertata dan terdefinisi dengan baik untuk menangani baris perintah, dan inilah yang menjadi ImageMagick versi 6. Upayanya dijelaskan secara rinci di halaman webnya, Examples of ImageMagick Usage. Saya sangat menyarankan Anda menelusuri situsnya. Ia telah menunjukkan kekuatan ImageMagick dengan cara-cara yang bahkan saya sendiri tidak tahu bisa dilakukan.

Kontributor terkemuka lainnya, Fred Weinhaus, menyediakan banyak sekali skrip baris perintah yang melakukan transformasi geometris, blur, penajaman, deteksi tepi, penghilangan noise, dan manipulasi warna. Glenn Randers-Pehrson adalah pakar PNG kami dan memberikan kontribusi berharga lainnya. Dirk Lemstra telah membuat, dan terus membuat, banyak peningkatan untuk membuat ImageMagick lebih andal di Windows, serta mendistribusikan pembungkus (wrapper) .NET, Magick.NET.

Desain ImageMagick merupakan proses evolusioner, dengan upaya desain dan implementasi yang saling memengaruhi dan mengarahkan kemajuan satu sama lain. Dengan ImageMagick versi 7, kami menyempurnakan desain berdasarkan pelajaran yang dipetik dari implementasi versi 6. ImageMagick pada awalnya dirancang untuk menampilkan gambar RGB ke server X Windows. Seiring waktu kami memperluas dukungan ke gambar RGBA dan kemudian ke format gambar CMYK dan CMYKA. Dengan ImageMagick versi 7, kami memperluas dukungan ke ruang warna sembarang dengan jumlah kanal piksel yang sembarang. Selain itu, ImageMagick 7 menyimpan kanal piksel sebagai float, yang memungkinkan nilai di luar rentang (misalnya negatif) dan mengurangi kesalahan pembulatan.

Cristy
Arsitek Utama ImageMagick