Detect NSFW
Detect NSFW transformation checks if the image has nude or pornographic content.
This transformation supports png
, jpeg
, jpg
, webp
, heic
, heif
, avif
and tiff
type of files.
Params
Minimum Confidence (m
)
This parameter helps to determine the minimum level of confidence that Detect NSFW
must have in its prediction before it considers an image inappropriate.
Available values are from 0.1
to 1
. The default value is 0.5
.
By default, the minimum confidence parameter is set to 0.5
, which means that Rekognition will only flag an image as inappropriate if it is at least 50%
confident in its prediction.
However, this parameter can be adjusted by the user based on their specific needs. For example, if the user wants to be more conservative in their moderation, they may set a higher minimum confidence threshold (e.g. 0.8
) to reduce the chances of false positives. Conversely, if the user wants to be more permissive, they may set a lower minimum confidence threshold (e.g. 0.3
) to allow more content through.
Instead of getting the output in a traditional CDN URL, you will get a JSON output from the Context API while the CDN URL will return the original image without any modifications.
- Original Image
- NSFW Detect (m = 0.5 (Default))
- Context API Response
Image blurred purposefully
- URL
- React
- JavaScript
- Node.js
- Python
- Golang
- Kotlin
- C#
- PHP
<PixelBinImage
url="https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg"
/>
import Pixelbin from "@pixelbin/core";
const obj = {
cloudName: "dummy-cloudname",
zone: "FIDrmb",
version: "v2",
transformations: [],
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl: "https://cdn.pixelbin.io",
};
const url = Pixelbin.default.utils.objToUrl(obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
const Pixelbin = require("@pixelbin/admin");
const obj = {
cloudName: "dummy-cloudname",
zone: "FIDrmb",
version: "v2",
transformations: [],
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl: "https://cdn.pixelbin.io",
};
const url = Pixelbin.url.objToUrl(obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
from pixelbin.utils.url import obj_to_url
obj = {
"cloudName": "dummy-cloudname",
"zone": "FIDrmb",
"version": "v2",
"transformations": [],
"filePath": "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl": "https://cdn.pixelbin.io",
}
url = obj_to_url(obj)
# url
# https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
package main
import (
"fmt"
"github.com/pixelbin-dev/pixelbin-go/v2/sdk/utils/url"
)
func main() {
obj := map[string]interface{}{
"cloudName": "dummy-cloudname",
"zoneSlug": "FIDrmb",
"version": "v2",
"transformations": []map[string]interface{}{
},
"filePath": "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl": "https://cdn.pixelbin.io",
"options": map[string]interface{}{},
}
urlstring, err := url.ObjToUrl(obj)
if err != nil {
fmt.Println(err)
}
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
import com.pixelbin.url.UrlObj
import com.pixelbin.Utils
import com.pixelbin.transformation.TransformationObj
fun main(){
val obj = UrlObj(
cloudName = "dummy-cloudname",
zone = "FIDrmb",
version = "v2",
transformation = arrayListOf(
),
filePath = "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl = "https://cdn.pixelbin.io"
)
val url = Utils.objToUrl(obj)
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
using System;
using System.Collections.Generic;
using System.IO;
using Pixelbin.Utils;
namespace ExampleNamespace
{
class ExampleClass
{
static void Main(string[] args)
{
UrlObj obj = new UrlObj(
version: "v2",
cloudName: "dummy-cloudname",
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
zone: "FIDrmb",
baseUrl: "https://cdn.pixelbin.io",
transformations: new List<UrlTransformation>() {
}
);
string url = Url.ObjToUrl(obj);
}
}
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
<?php
require 'vendor/autoload.php';
use Pixelbin\Utils\Url;
$obj = [
"cloudName" => "dummy-cloudname",
"zone" => "FIDrmb",
"version" => "v2",
"options" => [],
"transformations" => [
],
"filePath" => "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl" => "https://cdn.pixelbin.io",
];
$url = Url::obj_to_url($obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/original/images/transformation/nsfw-sexy-blurred.jpg
?>
Image blurred purposefully
- URL
- React
- JavaScript
- Node.js
- Python
- Golang
- Kotlin
- C#
- PHP
<PixelBinImage
url="https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg"
/>
import Pixelbin from "@pixelbin/core";
const obj = {
cloudName: "dummy-cloudname",
zone: "FIDrmb",
version: "v2",
transformations: [{"name":"detect","plugin":"nsfw"}],
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl: "https://cdn.pixelbin.io",
};
const url = Pixelbin.default.utils.objToUrl(obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
const Pixelbin = require("@pixelbin/admin");
const obj = {
cloudName: "dummy-cloudname",
zone: "FIDrmb",
version: "v2",
transformations: [{"name":"detect","plugin":"nsfw"}],
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl: "https://cdn.pixelbin.io",
};
const url = Pixelbin.url.objToUrl(obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
from pixelbin.utils.url import obj_to_url
obj = {
"cloudName": "dummy-cloudname",
"zone": "FIDrmb",
"version": "v2",
"transformations": [{"name":"detect","plugin":"nsfw"}],
"filePath": "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl": "https://cdn.pixelbin.io",
}
url = obj_to_url(obj)
# url
# https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
package main
import (
"fmt"
"github.com/pixelbin-dev/pixelbin-go/v2/sdk/utils/url"
)
func main() {
obj := map[string]interface{}{
"cloudName": "dummy-cloudname",
"zoneSlug": "FIDrmb",
"version": "v2",
"transformations": []map[string]interface{}{
{"plugin": "nsfw", "name": "detect"},
},
"filePath": "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl": "https://cdn.pixelbin.io",
"options": map[string]interface{}{},
}
urlstring, err := url.ObjToUrl(obj)
if err != nil {
fmt.Println(err)
}
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
import com.pixelbin.url.UrlObj
import com.pixelbin.Utils
import com.pixelbin.transformation.TransformationObj
fun main(){
val obj = UrlObj(
cloudName = "dummy-cloudname",
zone = "FIDrmb",
version = "v2",
transformation = arrayListOf(
TransformationObj( plugin = "nsfw", name = "detect", )
),
filePath = "images/transformation/nsfw-sexy-blurred.jpg",
baseUrl = "https://cdn.pixelbin.io"
)
val url = Utils.objToUrl(obj)
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
using System;
using System.Collections.Generic;
using System.IO;
using Pixelbin.Utils;
namespace ExampleNamespace
{
class ExampleClass
{
static void Main(string[] args)
{
UrlObj obj = new UrlObj(
version: "v2",
cloudName: "dummy-cloudname",
filePath: "images/transformation/nsfw-sexy-blurred.jpg",
zone: "FIDrmb",
baseUrl: "https://cdn.pixelbin.io",
transformations: new List<UrlTransformation>() {
new UrlTransformation(plugin: "nsfw", name: "detect", )
}
);
string url = Url.ObjToUrl(obj);
}
}
}
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
<?php
require 'vendor/autoload.php';
use Pixelbin\Utils\Url;
$obj = [
"cloudName" => "dummy-cloudname",
"zone" => "FIDrmb",
"version" => "v2",
"options" => [],
"transformations" => [
["plugin" => "nsfw", "name" => "detect", ],
],
"filePath" => "images/transformation/nsfw-sexy-blurred.jpg",
"baseUrl" => "https://cdn.pixelbin.io",
];
$url = Url::obj_to_url($obj);
// url
// https://cdn.pixelbin.io/v2/dummy-cloudname/FIDrmb/nsfw.detect()/images/transformation/nsfw-sexy-blurred.jpg
?>
Image is flagged as containing sexy
{
"ModerationLabels": [
{
"Confidence": 0.601675271987915,
"Name": "sexy"
}
]
}
The Context API Response tab includes a JSON object that contains the following information:
Property | Description |
---|---|
ModerationLabels | An array of moderation labels, where each label is represented by a JSON object. |
Name | A string value that represents the name of the moderation label detected in the image. Values can be porn , sexy , and neutral . |
Confidence | A float value between 0.1 and 1 represents the level of confidence that the label is present in the image. |
Overall, the Context API Response
provides information about any inappropriate or unsafe content detected in the image, along with their confidence levels. This information can be used to determine whether the image is safe for viewing and take appropriate actions, such as flagging or removing the image.