
We are excited to inform you about the newly introduced features in Aspose.Imaging Cloud API. Now it supports website-based image source for reverse image search. The image deskewing feature also makes the API second to none. We are continuously working and improving to offer you the best solutions possible.
Tersine görüntü arama, benzer veya kopya görüntüleri bulmak için faydalıdır. Ayrıca, müstehcen veya grafik içerikleri izlemeye de yardımcı olabilir. Tersine arama ile dijital imzalı görüntüleri aramak, telif hakkı ihlalleri veya marka sahteciliğine karşı da önlem almanıza olanak tanır. Ayrıca, görüntü düzeltme, Aspose.Imaging Cloud API’sine değer katan bir başka özelliktir. Eğilmiş görüntülerin sıkça bulunduğu taranmış PDF belgeleri ile de ilgili olup, bu tür PDF belgeleri genellikle arama yapılabilir PDF belgelerine dönüştürülür ve görüntülerin düzeltmesi ile sonuçlar iyileştirilebilir. Bu özellikleri aşağıda inceleyelim.
Aspose.Imaging Cloud SDK for Python kullanarak Ters Görüntü Arama
Birçok SDK, Aspose.Imaging Cloud API ile iletişim kurmak için mevcuttur. SDK’lar, gereksinimlerinizi zahmetsizce ilerletebilmeniz için tüm küçük detaylarla ilgilenir. SDK’lar arasında .NET, Java, Python, PHP, Ruby, Android ve Node.js bulunmaktadır. Burada bir Python örneği ile çalışacağız:
İlk olarak, Aspose.Cloud’da ücretsiz bir sign up yapmanız gerekecek. Python 2.7 veya daha yenisini kurun ve ardından aşağıdaki PyPi package dosyasını requirements.txt dosyanıza ekleyin.
aspose-imaging-cloud>=20.1
Şimdi bağımlılıkları aşağıdaki gibi içe aktarın:
import aspose-imaging-cloud
Şimdi, API’leri çağırmak ve özelliği test etmek için aşağıdaki Python kodunu kullanabilirsiniz:
def search_image_from_web_source(self):
"""Finds the similar images from the URL source"""
print('Finds similar images from URL:')
similarity_threshold = 30.0
max_count = 3
folder = ImagingAiBase.CLOUD_PATH # Folder with image to process
storage = None # We are using default Cloud Storage
# Web sitesinden arama bağlamına görseller ekleyin.
image_source_url = urllib.quote_plus('https://www.f1news.ru/interview/hamilton/140909.shtml')
self._imaging_api.create_web_site_image_features(
requests.CreateWebSiteImageFeaturesRequest(self._search_context_id, image_source_url, folder, storage))
self._wait_idle(self._search_context_id)
# Web sitesinden resmi indirin
image_data = req.get('https://cdn.f1ne.ws/userfiles/hamilton/140909.jpg')
path = os.path.abspath(os.path.join(ImagingAiBase.OUTPUT_FOLDER, 'WebSearchSample.jpg'))
with open(path, "wb") as f:
f.write(image_data.content)
# İndirilen resmi arama motoru yeteneklerini göstermek için boyutlandırın.
resized_image = self._imaging_api.create_resized_image(requests.CreateResizedImageRequest(
path, 600, 400, "jpg", storage=storage))
# Cloudu yüklemek için resim yükle
image_name = 'ReverseSearch.jpg'
self._imaging_api.upload_file(requests.UploadFileRequest(ImagingAiBase.CLOUD_PATH + "/" + image_name,
resized_image, storage))
# Benzer görüntüleri arama bağlamında bul.
find_response = self._imaging_api.find_similar_images(
requests.FindSimilarImagesRequest(self._search_context_id, similarity_threshold, max_count,
image_id=ImagingAiBase.CLOUD_PATH + "/" + image_name,
folder=folder, storage=storage))
print('Similar images found: ' + str(len(find_response.results)))
print('Similar image id: ' + find_response.results[0].image_id)
print('Similarity: ' + str(find_response.results[0].similarity))
Web tabanlı ters görüntü arama için görsel kaynağı bu örnekte iyi bir şekilde açıklanmıştır. API’nin etkinliğini göstermek için resmi yeniden boyutlandırma ek bir adım içerir. Görüntü boyutları farklılık gösterebilir ancak API güvenilir ve doğru sonuçlar üretecektir. Aşağıda çıktının ekran görüntüsü bulunmaktadır:

Dikkat edebileceğiniz gibi, benzer görüntülerin sayısı, URL ve benzerlik yüzdesi API yanıtındaki parametrelerle gösterilmektedir.
Aspose.Imaging Cloud SDK kullanarak Resim Dikeyleştirme .NET için
Görüntüler birçok bilgi içerir ve görüntü işleme son zamanlarda büyük önem kazanmıştır. Çok yaygın bir kullanım durumu, taranmış PDF belgelerindeki veya genellikle cep telefonu kameralarındaki görüntülerdeki eğilmiş görüntülerdir. Aspose.Imaging Cloud API artık görüntüleri düzeltme özelliğini içermektedir. BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP ve PNG formatlarındaki görüntüleri düzeltebilirsiniz. TIFF görüntüsünü düzeltme için bir .NET örneği düşünelim.
using System;
using System.IO;
using Aspose.Imaging.Cloud.Sdk.Api;
using Aspose.Imaging.Cloud.Sdk.Model.Requests;
namespace AsposeImagingCloudSdkExamples
{
/// <summary>
/// Resmi düzeltme örneği.
/// </summary>
/// <seealso cref=\"AsposeImagingCloudSDKExamples.ImagingBase\" />
class DeskewImage : ImagingBase
{
/// <summary>
/// <see cref=\"DeskewImage\"/> sınıfının yeni bir örneğini başlatır.
/// </summary>
/// <param name="imagingApi">Görüntüleme API'si.</param>
public DeskewImage(ImagingApi imagingApi) : base(imagingApi)
{
PrintHeader("Deskew image example:");
}
/// <summary>
/// Örnek resim dosyasının adını alır.
/// </summary>
/// <value>
/// Örnek görüntü dosyasının adı.
/// </value>
/// <remarks>
/// Girdi formatları aşağıdakilerden biri olabilir:
/// BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG
/// </remarks>
protected override string SampleImageFileName => "Sample_05_Scan1_SkewToLeft.tif";
private const string SaveImageFormat = "tif";
/// <summary>
/// Cloud depolama alanından bir resmi düzeltiyor.
/// </summary>
public void DeskewImageFromStorage()
{
Console.WriteLine("Deskew the image from cloud storage");
UploadSampleImageToCloud();
bool resizeProportionally = true;
string bkColor = "white";
string folder = CloudPath; // Input file is saved at the Examples folder in the storage
string storage = null; // We are using default Cloud Storage
var request = new DeskewImageRequest(SampleImageFileName, resizeProportionally, bkColor, folder, storage);
Console.WriteLine($"Call DeskewImage with params: resizeProportionally:{resizeProportionally}, bkColor:{bkColor}");
using (Stream updatedImage = this.ImagingApi.DeskewImage(request))
{
SaveUpdatedSampleImageToOutput(updatedImage, false, SaveImageFormat);
}
Console.WriteLine();
}
/// <summary>
/// Mevcut bir görüntüyü düzeltin ve güncellenmiş görüntüyü bir bulut depolama alanına yükleyin.
/// </summary>
public void DeskewImageAndUploadToStorage()
{
Console.WriteLine("Deskews the image and upload to cloud storage");
UploadSampleImageToCloud();
bool resizeProportionally = true;
string bkColor = null;
string folder = CloudPath; // Input file is saved at the Examples folder in the storage
string storage = null; // We are using default Cloud Storage
var request = new DeskewImageRequest(SampleImageFileName, resizeProportionally, bkColor, folder, storage);
Console.WriteLine($"Call DeskewImage with params: resizeProportionally:{resizeProportionally}, bkColor:{bkColor}");
using (Stream updatedImage = this.ImagingApi.DeskewImage(request))
{
UploadImageToCloud(GetModifiedSampleImageFileName(false, SaveImageFormat), updatedImage);
}
Console.WriteLine();
}
/// <summary>
/// Bir resmi düzeltir. Resim verileri bir istek akışında iletilir.
/// </summary>
public void CreateDeskewedImageFromRequestBody()
{
Console.WriteLine("Deskews the image from request body");
using (FileStream inputImageStream = File.OpenRead(Path.Combine(ExampleImagesFolder, SampleImageFileName)))
{
bool resizeProportionally = true;
string bkColor = "white";
string storage = null; // We are using default Cloud Storage
string outPath = null; // Path to updated file (if this is empty, response contains streamed image)
var request = new CreateDeskewedImageRequest(inputImageStream, resizeProportionally, bkColor, outPath, storage);
Console.WriteLine($"Call DeskewImage with params: resizeProportionally:{resizeProportionally}, bkColor:{bkColor}");
using (Stream updatedImage = this.ImagingApi.CreateDeskewedImage(request))
{
SaveUpdatedSampleImageToOutput(updatedImage, true, SaveImageFormat);
}
}
Console.WriteLine();
}
}
}
Bu örnek, bir örnek görüntüyü Cloud Storage’a yükler, düzleştirir ve güncellenmiş görüntüyü Cloud Storage’a yükler. Aşağıda giriş ve çıkış TIFF görüntülerinin ekran görüntüleri bulunmaktadır.
Girdi TIFF Resmi

Çıktı TIFF Görüntüsü (Düzeltilmiş)

Aspose.Imaging Cloud SDK for Ruby
SDK’lerin sıralamasındaki bir başka önemli ekleme, Aspose.Imaging Cloud SDK for Ruby‘yi yayınlamamızdır. Bu, Ruby uygulamalarınıza sağlam resim işleme özelliklerini entegre etmenizi sağlar.
API’nin bu verimli özelliklerini denemenizi ve deneyimlerinizi bizimle paylaşmanızı teşvik ediyoruz. Herhangi bir öneriniz veya sorunuz varsa lütfen bize bildirin. Free Support Forums aracılığıyla sizden haber almayı bekliyoruz.