1. Ürün:% s
  2.   resim
  3.   Java
  4.   ICAFE
 
  

Ücretsiz Java Görüntü Oluşturma ve İşleme Kütüphanesi

PNG, JPEG, BMP, TIFF, ICO ve daha birçok görüntü formatını oluşturmanıza, yazmanıza, yeniden boyutlandırmanıza, kırpmanıza, filigran eklemenize ve dönüştürmenize olanak tanıyan kullanışlı bir Açık Kaynaklı Java Görüntü İşleme API'si.

Bilgisayarlı görüş dünyasında, kütüphaneler görüntü ve video analiz sürecini basitleştirmede hayati bir rol oynar. Son yıllarda önemli ilgi gören bu tür kütüphanelerden biri, Dragon66 tarafından geliştirilen açık kaynaklı bir kütüphane olan ICAFE'dir. ICAFE, JPEG, PNG, BMP, TIFF, GIF ve hatta dijital kameralardan gelen RAW formatları gibi popüler görüntü formatlarını destekler. Görüntü işleme için zengin işlevsellik ve yeni görüntüler oluşturma, çeşitli formatlar arasında görüntü dönüştürme, görüntü meta verileriyle çalışma, animasyonlu GIF oluşturma, görüntüleri birleştirme veya bölme, PNG'ye parçalar ekleme veya kaldırma, görüntüleri sıkıştırma veya formatlar arasında dönüştürme, görüntülere filtre uygulama vb. gibi çeşitli temel ve gelişmiş özellikler sunan güçlü, çok yönlü bir Java kütüphanesidir.

ICAFE (Herkes İçin Görüntü ve Kamera Edinimi), Java uygulamaları içinde işleme, kodlama, kod çözme ve meta veri çıkarma için çeşitli özellikler sunan, görüntülerle çalışmayı basitleştiren açık kaynaklı bir Java kütüphanesidir. Başlangıçta görüntü işleme için tasarlanan ICAFE, diyagramları işleme yeteneği de dahil olmak üzere çok çeşitli formatları destekleyecek şekilde gelişti. Esnek API'si ve birden fazla görüntü formatı desteğiyle ICAFE, yazılım geliştiricilerine özellikle diyagramlarla çalışmak için güçlü uygulamalar oluşturmaları için ihtiyaç duydukları araçları sağlar. Dahası, Yazılım Geliştiricileri kütüphaneyi kullanarak farklı formatlardan diyagramları içe aktarabilir, bunları düzenleyebilir ve ardından bunları istenen formata aktarabilir. Kullanım kolaylığı, sağlam özellik seti, çoklu format desteği ve esnekliğiyle ICAFE, her geliştiricinin araç setinde mükemmel ve değerli bir kaynaktır.

Previous Next

ICAFE ile Başlarken

ICAFE'yi kurmanın en kolay ve önerilen yolu GitHub'dır.

ICAFE'yi GitHub üzerinden yükleyin

go get -u https://github.com/dragon66/icafe.git 

Görüntü Sıkıştırma ve Dönüştürme

Açık kaynaklı ICAFE kütüphanesi, büyük dosyalarla çalışırken veya web uygulamalarını optimize ederken çok önemli olan çeşitli görüntü türlerini okumayı ve sıkıştırmayı kolaylaştırır. Kütüphane, görüntülerin hem kayıpsız hem de kayıplı sıkıştırılmasına olanak tanır. İşte yazılım geliştiricilerinin bir giriş JPEG görüntüsünü sıkıştırmak için kodu nasıl kullanabileceklerini ve %75 kalitede nasıl kaydedebileceklerini gösteren bir örnek. ICAFE'nin JPEGEncoder sınıfı, uygulamanın ihtiyaçlarına uyacak şekilde ayarlanabilen görüntü sıkıştırmayı basitleştirir.

Node.js Uygulamaları İçindeki JPEG Görüntüleri Nasıl Sıkıştırılır?


import com.icafe4j.image.jpeg.JPEGEncoder;

import java.io.File;
import java.io.IOException;

public class ImageCompressionExample {
    public static void main(String[] args) throws IOException {
        File inputFile = new File("input.jpg");
        File outputFile = new File("compressed_output.jpg");
        
        // Compress JPEG with 75% quality
        JPEGEncoder.encode(inputFile, outputFile, 0.75f);
        
        System.out.println("Image compressed successfully!");
    }
}

Java Uygulamaları Aracılığıyla Meta Veri Çıkarımı

ICAFE kütüphanesi, EXIF, IPTC ve XMP gibi görüntü meta verilerinin çıkarılmasını ve işlenmesini destekler. Bu, özellikle zaman damgaları, konum verileri veya telif hakkı ayrıntıları gibi ek bilgiler gerektiren kamera görüntüleri veya diyagramlarla uğraşırken faydalıdır. Aşağıdaki kod örneğinde, ICAFE bir JPEG dosyasından EXIF ​​meta verilerini okur ve kamera modeli ve fotoğrafın çekildiği tarih hakkında ayrıntıları alır. Bu, çeşitli diğer meta veri etiketlerini işlemek için genişletilebilir ve bu da onu görüntü koleksiyonlarını yönetmek için mükemmel bir araç haline getirir.

Java API aracılığıyla bir JPEG dosyasından EXIF ​​Meta Verileri Nasıl Yüklenir, Okunur ve Çıkarılır?


import com.icafe4j.image.metadata.Metadata;
import com.icafe4j.image.metadata.exif.Exif;
import com.icafe4j.image.jpeg.JPEGMetadataReader;

import java.io.File;
import java.io.IOException;

public class MetadataExample {
    public static void main(String[] args) throws IOException {
        File imageFile = new File("input.jpg");

        // Extract EXIF metadata from a JPEG file
        Metadata metadata = JPEGMetadataReader.readMetadata(imageFile);
        Exif exif = (Exif) metadata.getExif();

        if (exif != null) {
            System.out.println("Camera Model: " + exif.getCameraModel());
            System.out.println("Date Taken: " + exif.getDateTime());
        } else {
            System.out.println("No EXIF metadata found!");
        }
    }
}
 

Java ile Görüntüleri İşleyin (Yeniden Boyutlandırın, Kırpın, Filtreleyin)

Açık kaynaklı ICAFE kütüphanesi, yazılım geliştiricilerinin Java uygulamaları içindeki çeşitli görüntü türlerini okumasını ve işlemesini kolaylaştırır. Kütüphane, yeniden boyutlandırma, kırpma, filtre uygulama ve daha fazlası dahil olmak üzere görüntülerin kolayca işlenmesini tam olarak destekler. Aşağıdaki kod parçacığında yazılım geliştiricileri, en boy oranını koruyarak bir görüntüyü yeniden boyutlandırabilir. ICAFE'nin işleme yetenekleri, yazılım geliştiricilerinin görüntü işleme işlevlerini yazılımlarına kolayca entegre etmelerini sağlar.

Java API ile Resimler Nasıl Yüklenir ve Yeniden Boyutlandırılır?


public class ResizeImageExample {
    public static void main(String[] args) throws IOException {
        BufferedImage originalImage = ImageIO.read(new File("input.jpg"));
        
        // Resize the image to a width of 300 and maintain aspect ratio
        Image resizedImage = originalImage.getScaledInstance(300, -1, Image.SCALE_SMOOTH);
        BufferedImage resizedBufferedImage = new BufferedImage(300, resizedImage.getHeight(null), BufferedImage.TYPE_INT_RGB);
        
        Graphics2D g2d = resizedBufferedImage.createGraphics();
        g2d.drawImage(resizedImage, 0, 0, null);
        g2d.dispose();
        
        // Save the resized image
        ImageIO.write(resizedBufferedImage, "jpg", new File("resized_output.jpg"));
        
        System.out.println("Image resized successfully!");
    }
} 

Java API ile Görsellere Filigran Uygulamak?

ICAFE kütüphanesi ile görsellere filigran eklemek basittir. Bu özellik, özellikle diyagramlar veya tasarım varlıklarıyla ilgilenen uygulamalarda fikri mülkiyeti korumak için faydalıdır. Aşağıdaki kod örneği, bir görsele metin filigranı yerleştirmenin diyagramlarınızın veya görsellerinizin korunmasını nasıl sağlayacağını gösterir.

Java API ile Bir Görüntüye Metin Filigranı Nasıl Eklenir?


public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("input.jpg"));
        
        // Add a text watermark
        TextWatermark watermark = new TextWatermark("Watermark", 50);
        BufferedImage watermarkedImage = watermark.apply(image);
        
        // Save the watermarked image
        ImageIO.write(watermarkedImage, "jpg", new File("watermarked_output.jpg"));
        
        System.out.println("Watermark applied successfully!");
    }
}
 Türkçe