Tous les produits
Search
Centre de documentation

Image Search:SearchImageByPic

Dernière mise à jour :Oct 22, 2026

Cette rubrique décrit la syntaxe et les exemples de l'API SearchByPic, utilisée pour rechercher des informations sur les images dans une instance Image Search à partir d'une image.

Description de l'opération

Description de l'opération.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

imagesearch:SearchImageByPic

get

*All Resource

*

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

InstanceName

string

Oui

Le nom de l'instance Image Search. Le nom peut comporter jusqu'à 20 caractères. Si vous avez acheté une instance Image Search, connectez-vous à la console Image Search pour afficher le nom de l'instance. Si vous n'avez pas acheté d'instance Image Search, consultez Activer le service et Créer une instance.

Remarque

Le nom de l'instance n'est pas l'identifiant de l'instance. Veillez à bien les distinguer.

demoinstance1

PicContent

string

Oui

Le contenu de l'image.

  • La taille de l'image ne peut pas dépasser 4 Mo.

  • Formats d'image : PNG, JPG, JPEG, BMP, GIF, WEBP, TIFF et PPM.

  • Le temps d'attente de transmission ne peut pas dépasser 5 secondes.

  • Pour la recherche d'images de produits et la recherche d'images génériques, la largeur et la hauteur de l'image doivent être supérieures ou égales à 100 px et inférieures ou égales à 4 096 px.

  • L'image ne peut pas contenir d'informations de rotation.

Remarque
  • Appel à l'aide du SDK :

  • Si vous utilisez le SDK V3, vous n'avez pas besoin de spécifier le champ PicContent. Le SDK encapsule ce champ en tant que PicContentObject et le convertit automatiquement en encodage Base64. Pour des exemples spécifiques, consultez Java SDK.

  • Le SDK ne prend pas en charge la transmission directe d'une URL d'image. Le SDK V3 fournit une méthode alternative pour téléverser des images par URL. Pour des exemples spécifiques, consultez Java SDK.

  • Appel à l'aide de la plateforme OpenAPI d'Alibaba Cloud :
    • Si vous utilisez la version 2019-03-25, définissez le champ PicContent sur la chaîne encodée en Base64 de l'image.

    • Si vous utilisez la version 2020-12-14, cliquez sur le bouton de téléversement dans le champ PicContent pour téléverser l'image.

AAAANSUhEUgAAAPcAAAEVCAYAAAA8d3NuAAAAAXNSR0IArs......RK5CYII=

CategoryId

integer

Non

La catégorie du produit. Pour plus d'informations, consultez Référence des catégories.

  • Pour la recherche d'images de produits, si vous spécifiez une catégorie, la catégorie spécifiée est utilisée. Si vous ne spécifiez pas de catégorie, le système prédit la catégorie. Vous pouvez obtenir la catégorie prédite à partir de la réponse.

  • Pour la recherche d'images générique, le système définit la catégorie sur 88888888, que vous spécifiez ou non une catégorie..

88888888

Crop

boolean

Non

Indique si l'identification du sujet doit être effectuée. Valeur par défaut : true.

  • Si ce paramètre est défini sur true, le système effectue l'identification du sujet et recherche en fonction du sujet identifié. Vous pouvez obtenir le résultat de l'identification du sujet dans la réponse.

  • Si ce paramètre est défini sur false, le système n'effectue pas d'identification du sujet et recherche en fonction de l'image entière.

  • .

true

Region

string

Non

La région du sujet de l'image, au format x1,x2,y1,y2, où x1,y1 est le point supérieur gauche et x2,y2 est le point inférieur droit.

Remarque
  • Si vous spécifiez Region, le système effectue la recherche en fonction de la région spécifiée, quelle que soit la valeur du paramètre Crop.

  • .

280,486,232,351

Num

integer

Non

Le nombre de résultats à renvoyer. Valeurs valides : 1 à 100. Valeur par défaut : 10.

10

Start

integer

Non

La position de départ des résultats à renvoyer. Valeurs valides : 0 à 499. Valeur par défaut : 0.

0

Filter

string

Non

La condition de filtrage. Le champ int_attr prend en charge les opérateurs suivants : in, not in, supérieur à (>), supérieur ou égal à (>=), inférieur à (<), inférieur ou égal à (<=) et égal à (=). Le champ str_attr prend en charge les opérateurs suivants : in, not in, égal à (=) et différent de (!=). Plusieurs conditions peuvent être reliées à l'aide de AND et OR. Exemples :

  • int_attr >= 100.

  • str_attr != "value1".

  • int_attr = 1000 AND str_attr = "value1".

Remarque

Un maximum de 4 096 caractères est pris en charge.

int_attr=1000 AND str_attr="value1"

DistinctProductId

boolean

Non

Indique si les résultats doivent être dédupliqués en fonction du champ ProductId lors de la recherche. Si ce paramètre est défini sur true, la déduplication est effectuée.

false

ScoreThreshold

string

Non

Le seuil de score de similarité. Une fois ce seuil spécifié, seules les images ayant un score de similarité supérieur ou égal au seuil sont renvoyées. Valeurs valides : 0.00 à 1.00. Jusqu'à deux décimales sont prises en charge. Valeur par défaut : 0.00.

0.50

Éléments de réponse

Élément

Type

Description

Exemple

object

Les paramètres de réponse.

Msg

string

Le message d'erreur.

success

Head

object

La vue d'ensemble des résultats de recherche.

DocsFound

integer

Le nombre de résultats renvoyés.

10

DocsReturn

integer

Le nombre de résultats correspondants dans l'instance.

10000

SearchTime

integer

La durée de la recherche, en millisecondes.

95

RequestId

string

L'identifiant de la requête.

B3137727-7D6E-488C-BA21-0E034C38A879

Auctions

array<object>

Les descriptions de tous les produits renvoyés.

object

Les descriptions de tous les produits renvoyés.

ProductId

string

L'identifiant du produit.

2092061_1

PicName

string

Le nom de l'image.

2092061_1.jpg

CategoryId

integer

La catégorie de l'image.

8888888

SortExprValues

string

Les informations de score du système.

  • Ce champ est obsolète. Utilisez Score à la place.

  • SortExprValues est un tuple séparé par des points-virgules. La première valeur indique le score de pertinence de l'image. Une valeur plus élevée indique une pertinence plus forte par rapport à l'image de requête. Le score varie en fonction du modèle d'algorithme.

  • Lorsque la catégorie est comprise entre 0 et 2, la plage de valeurs de SortExprValues est de 0 à 7.33136443711219e+24.

  • Pour les autres valeurs de catégorie, la plage de valeurs de SortExprValues est de 0 à 5.37633353624177e+24. Ce score atteint son maximum lorsque deux images sont identiques.

5.37633353624177e+24;0

CustomContent

string

Le contenu défini par l'utilisateur.

zidingyi

Score

number

Le score de similarité de l'image. Valeurs valides : 0 à 1.

Remarque

Vous devez effectuer une mise à niveau vers la version V3.1.1 pour utiliser cette fonctionnalité.

1

IntAttr

integer

L'attribut de type entier.

2

IntAttr2

integer

L'attribut de type entier.

20

StrAttr2

string

L'attribut de type chaîne.

test

StrAttr

string

L'attribut de type chaîne.

test

StrAttr3

string

L'attribut de type chaîne.

test

StrAttr4

string

L'attribut de type chaîne.

test

IntAttr3

integer

L'attribut de type entier.

2

IntAttr4

integer

L'attribut de type entier.

2

Code

integer

Le code d'erreur.

0

PicInfo

object

Les informations telles que la prédiction de catégorie et les résultats d'identification du sujet.

Region

string

Le résultat de l'identification du sujet. La région du sujet de l'image, au format x1,x2,y1,y2, où x1,y1 est le point supérieur gauche et x2,y2 est le point inférieur droit. Si la région du sujet est spécifiée dans la requête, la valeur spécifiée dans la requête est utilisée.

280,486,232,351

CategoryId

integer

Le résultat de la prédiction de catégorie. Si la catégorie est spécifiée dans la requête, la valeur spécifiée dans la requête est utilisée.

88888888

MultiRegion

array<object>

La collection des résultats d'identification du sujet.\n> Vous devez mettre à niveau vers la version V3.1.1 pour utiliser cette fonctionnalité.

object

Le résultat de l'identification du sujet.

Region

string

The subject identification result. The subject region of the image, in the format of x1,x2,y1,y2, where x1,y1 is the upper-left point and x2,y2 is the lower-right point. If the subject region is specified in the request, the value specified in the request is used.

280,486,232,351

AllCategories

array<object>

Les informations sur toutes les catégories prises en charge par le système.

object

Les informations sur toutes les catégories prises en charge par le système.

Name

string

The category name.

other

Id

integer

The category ID.

88888888

Success

boolean

Indique si la requête a réussi.

true

Exemples

JSON format

{
  "Msg": "success",
  "Head": {
    "DocsFound": 10,
    "DocsReturn": 10000,
    "SearchTime": 95
  },
  "RequestId": "B3137727-7D6E-488C-BA21-0E034C38A879",
  "Auctions": [
    {
      "ProductId": "2092061_1",
      "PicName": "2092061_1.jpg",
      "CategoryId": 8888888,
      "SortExprValues": "5.37633353624177e+24;0",
      "CustomContent": "zidingyi",
      "Score": 1,
      "IntAttr": 2,
      "IntAttr2": 20,
      "StrAttr2": "test",
      "StrAttr": "test",
      "StrAttr3": "test",
      "StrAttr4": "test",
      "IntAttr3": 2,
      "IntAttr4": 2
    }
  ],
  "Code": 0,
  "PicInfo": {
    "Region": "280,486,232,351",
    "CategoryId": 88888888,
    "MultiRegion": [
      {
        "Region": "280,486,232,351"
      }
    ],
    "AllCategories": [
      {
        "Name": "other",
        "Id": 88888888
      }
    ]
  },
  "Success": true
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 BadRequest The request has invalid parameters.
400 InstanceStatusError Your instance is unavailable.
400 TimeoutForTransferImage Timeout after 5 seconds waiting for images transfer to complete.
400 InvalidInstance The specified instance name is invalid.
400 NoCaretSeperator The body content is missing the ^ separator.
400 EmptyMeta The body content has an empty meta field.
400 InvalidMetaItem The meta field is invalid.
400 NoPicList The body content is missing the pic_list parameter.
400 InvalidPicList The specified pic_list parameter is invalid.
400 NoSpecifiedPic he content of an image is not specified in the HTTP POST body.
400 NoSpecifiedSearchPic The search image is not specified.
400 InvalidCategory The specified category is invalid.
400 OverflowMaxResultNum The specified number of total results exceeds the maximum of 500.
400 OverflowMaxReturnNum The specified number of results for each request exceeds the maximum of 100.
400 InvalidStartParameter The specified parameter start is inavlid.
400 InvalidNumParameter The specified parameter num is invalid.
400 NoSpecifiedAddPic The image to insert is not specified.
400 NoSpecifiedItemId The item_id parameter is not specified.
400 InvalidIntAttr The specified int_attr field is invalid.
400 UnsupportedPicFormat The specified image format is invalid.
400 InvalidFilterClause The specified filtering condition is invalid.
400 InstanceOverQuota The number of items exceeds the limit.
400 IncorrectOrientation The image contains incorrect rotation flags in the meta data.
400 UnsupportedPicPixels The specified pixels is not supported.
400 SearchTimeout The request is timed out.
400 PicNotExist The search picture does not exist.
400 NoSpecifiedProductId The parameter ProductId no specified.
400 NoSpecifiedPicName The parameter PicName no specified.
400 NoSpecifiedPicContent The parameter PicContent no specified.
400 InvalidType The specified parameter Type is not valid.
400 InvalidProductId The specified parameter ProductId is not valid.
400 InvalidPicName The specified parameter PicName is not valid.
400 InvalidStrAttr The specified parameter StrAttr is not valid. Invalid StrAttr
400 InvalidCustomContent The specified parameter CustomContent is not valid.
400 InvalidPicContent The specified parameter PicContent length greater than 4 * 1024 * 1024.
400 InvalidPicUrl The search picture does not exist at the specific url.
400 InvalidInstanceName The parameter instanceName is not specified.
400 InvalidRequestId The parameter requestId is not specified.
400 InvalidRequestIdTooLarge The parameter requestId is too large.
400 InvalidRegion The specific region is illegal
400 InvalidIntAttr4 The specified parameter IntAttr4 is not valid. Invalid
400 InvalidIntAttr3 The specified parameter IntAttr3 is not valid. Invalid IntAttr3
400 InvalidIntAttr2 The specified parameter IntAttr2 is not valid. Invalid IntAttr2
400 InvalidStrAttr4 The specified parameter StrAttr4 is not valid. Invalid StrAttr4
400 InvalidStrAttr3 The specified parameter StrAttr3 is not valid. Invalid StrAttr3
400 InvalidStrAttr2 The specified parameter StrAttr2 is not valid. Invalid
400 PictureError [download] Img Download Failed. Picture download failed, please check the picture
400 UnsupportedOperationType The specified action is not supported.
400 UnsupportedInstanceType The instance type is not supported.
500 UnknownException An internal server error occurred.
500 NetworkException A network error occurred.
500 RequestTimeout ​The request is timeout.
500 ExtractFeatureTimeout The request was timed out while extracting features.
500 AccessEngineFailed An error occurred while accessing the search engine.
500 InternalOssError An internal OAS error occurred.
500 InternalSwiftError An internal SWIFT error occurred.
500 InternalTableStoreError An internal Table Store error occurred.
500 ConnectionDVException Failed to obtain collection. internalError
403 NoPermission You are not authorized to perform this operation.
403 DeniedRequest Your request was denied due to instance flow control.

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.